c_total_qty
2 つのフィールドの乗算を計算するデータウィンドウで呼び出される計算フィールドがあります。1 つのフィールドはデータベース列で、2 つ目は別の計算フィールドです。
の値が変更されても、対応するイベントc_total_qty
はトリガーされません。itemchanged
計算フィールドはこのように機能しますか、それともコードにエラーがありますか? 計算フィールドがこのように機能する場合、回避策は何ですか?
c_total_qty
2 つのフィールドの乗算を計算するデータウィンドウで呼び出される計算フィールドがあります。1 つのフィールドはデータベース列で、2 つ目は別の計算フィールドです。
の値が変更されても、対応するイベントc_total_qty
はトリガーされません。itemchanged
計算フィールドはこのように機能しますか、それともコードにエラーがありますか? 計算フィールドがこのように機能する場合、回避策は何ですか?
ItemChanged はすべて UI を介して行われた変更に関するものであるため、あなたの状況の説明から私が理解していることから、いいえ、c_total_qty の変更に対しては発生しません。
回避策としては、変更の原因が UI データ エントリにあるのか、それともプログラムによる値の変更にあるのかが問題だと思います。これがルート値の 1 つの UI の変更である場合、ItemChanged にフックすることはできますが、ルート列が変更されていることを確認してください。プログラムによる変更の場合は、おそらくカスタム ユーザー イベントを作成し、ルート値がプログラムによって変更されている場所から呼び出します。(実際、どちらの場合もカスタム ユーザー イベントをお勧めします。最初のケースでは ItemChanged からカスタム ユーザー イベントを呼び出します。これにより、両方の状況をきれいに処理できるようになります。)
幸運を、
テリー。