2010-11-22 10 views
2

私はc_total_qtyと呼ばれる計算フィールドを2つのフィールドの乗算を計算するデータウィンドウに持っています.1フィールドはデータベース列で、2フィールド目は別の計算フィールドです。計算フィールドの変更はitemchangedイベントをトリガします

c_total_qtyの値が変更されると、対応するitemchangedイベントが発生しません。計算フィールドがこのように動作するか、コードにエラーがありますか?計算フィールドがこのように動作する場合、回避策は何ですか?

答えて

3

ItemChangedはすべてUIの変更に関するものなので、あなたの状況の説明を理解しているから、いいえ、c_total_qtyの変更は発生しません。

回避策としては、変更のルートがUIデータエントリにあるのか、プログラムによる値の変更にあるのかという疑問があります。これがルート値の1つのUI変更である場合でも、ItemChangedにフックできますが、変更されているルート列を探します。プログラムによる変更の場合は、カスタムのユーザーイベントを作成し、ルート値がプログラムによって変更されている場所から呼び出すことができます。 (あなたがきれいに両方の状況に対処する準備が整いましたように、実際には、私はおそらく、最初のケースでItemChangedからカスタムユーザイベントを呼び出し、両方のケースでは、カスタム・ユーザー・イベントをお勧めします。)

幸運、

テリー。

関連する問題