2010-11-03 120 views
0

MS Access中有一種方法可以檢測TextBox的控件源在其中的已更改的TextBox值。 =[txtSubTotal]-[txtDiscount]MS Access中的TextChanged事件

TextBox被鎖定=否,啓用=是,但顯然不能由用戶直接編輯,因爲它是一個計算字段。

我在找的是類似於Winforms TextChanged事件,但在Access中最接近的等價物似乎是AfterUpdateChange,並且當我的TextBox值發生變化時,這兩者都不會觸發。

目前在Access 2003中工作,雖然這可能會改變。

+0

哪個版本的MSAccess? – 2010-11-03 11:05:22

+0

目前在Access 2003中工作......但可能會在A2K和A2007上實現此代碼 – hawbsl 2010-11-03 11:08:48

+0

當你說只讀時,我假設你特指* * *。所有計算的控件都是隻讀的,但並非所有的只讀控件都是計算出來的。 – mwolfe02 2010-11-03 16:05:21

回答

0

正如名稱更新暗示的,當數據更新到表中時,此事件將觸發。

由於您的計算控件沒有更新(對錶),更新事件之後或之前將不會觸發。

您必須爲數據更改的控件編寫事件handers。

+0

...或者在表單的事件中,檢查單個字段中的值。 – 2010-11-03 19:18:54

+0

...或在子窗體的事件中。有效點。 – awrigley 2010-11-03 23:03:50

+0

@awrigley但是我沒有在多個地方維護代碼? KISS,DRY等? – hawbsl 2010-11-04 10:14:28