ユーザーがデータを編集してから「保存」ボタンをクリックできるデータウィンドウがあります。古い値と新しい値をインスタンス変数に格納するようにデータウィンドウにイベントをコーディングしてItemChanged、参照用にデータベースに保存できるようにしました。ユーザーが DW のフィールドを編集し、タブ アウトしない場合、ItemChangedは呼び出されません。そのため、データを入力してすぐに [保存] をクリックすると、インスタンス変数が入力されません。
AcceptText「保存」ボタンで最初に呼び出しています。これは、DW に入力されたすべてのデータを取得して呼び出しますItemChanged(PB ヘルプによると)。しかし、そうではありません。奇妙なのは、[保存] ボタンのすべてのコードを調べてから、ItemChangedイベントのコードを調べているように見えることです。
別の奇妙なことは、それをデバッグしてItemChangedイベントにブレークポイントを配置すると、[保存] をクリックするとItemChangedコードが実行されますが、[保存] ボタンのコードは実行されません。[保存] をもう一度クリックする必要があります。それは、デバッグするときだけであり、そこにブレークポイントがある場合だけです。アプリケーションを通常どおり実行するか、ブレークポイントなしでデバッグするとItemChanged、[保存] ボタンの後に呼び出されます。
こんなの見たことないので、どなたかアドバイスいただけると助かります。ありがとう!