2016-07-01 5 views
1

フォームにテキストボックスがあり、最後のテキストボックスにenableが表示されないようにします。別のテキストボックスにすると、ユーザーの入力テキストボックスが自動的に計算するので、私はこのようにデフォルト値を設定します。他のフィールドが変更されたときにテキストボックスにデフォルト値を設定する

=IIf(IsNull([jmlh]),0,[jmlh]*[harga]*IIf([diskon]>0,[diskon],1)) 

しかし、フォームがロードされたときに問題は表現がうまく動作しているとき、値[jmlh」で、それはまだありません]" 変化する。それを可能にする方法や何かがありますか?

答えて

1

式をDefault Valueに入れないで、Control Sourceプロパティに入れてください。

次に、使用されているフィールドのいずれかが変更されると、常に更新されます。


それがバインドされたフィールドである(しかし、あなたがテーブルに格納されている計算フィールドを望むなぜ?)、あなたはVBA機能

Private Function UpdateCalcField() 
    Me.calcField = IIf(IsNull([jmlh]),0,[jmlh]*[harga]*IIf([diskon]>0,[diskon],1)) 
End Function 

にその式を入れて、その関数を呼び出す必要がある場合すべての関連分野のイベントAfterUpdateから

関連する問題