MS Access中的TextChanged事件

问题描述:

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

正如名称更新暗示的,当数据更新到表中时,此事件将触发。

由于您的计算控件没有更新(对表),更新事件之后或之前将不会触发。

您必须为数据更改的控件编写事件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