多くの調査の後、ここに質問を投稿することにしました。
大量のコードを言い訳した後、「Access Violation ....」という美しいメッセージが表示されます。デバッグモードでは、この行「dsPRINCIPAL.DataSet.FieldByName('ID_NATURE').AsInteger」 とデータセットのすべての属性がこの 「Violation d'accès pour 4034D1E0 accédant à FFFFFFFF」を示していることがわかりました。
私の dsPRINCIPAL とデータセットはアクティブで編集モードになっており、1 つのレコード (空ではない) があります。
この行にアクセス違反がある理由を理解するのを手伝ってくれませんか。
コードは次のとおりです。
if dsCTC_PRINCIPAL.DataSet.FieldByName('ID_NATURE_CTC').AsInteger:=Variable.Get(VCA_PREFERENCES +'.ID_NATURE_CTC_MGE_SUIVI',scGlobal).asInteger; dsCTC_PRINCIPAL.DataSet.FieldByName('ID_OBJET_CTC').AsInteger:=Variable.Get(VCA_PREFERENCES +'.ID_OBJET_HL_MGE',scGlobal).asInteger; dsCTC_PRINCIPAL.DataSet.FieldByName('QTEPASSE').AsInteger:=0;
よろしく。