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