全部显示

AfterUpdate 事件

       

AfterUpdate 事件在控件中的数据被改变或记录被更新之后发生。

说明

注意

在该事件发生时,若要运行宏或事件过程,请将 AfterUpdate 属性设置为宏的名称或 [事件过程]。

当更新控件或记录时,将会触发 AfterUpdate 事件。在一条记录中,当控件失去焦点或用户按 Enter 或 Tab 时,每个控件中被更改的数据才会更新;当焦点离开记录或用户单击“记录”菜单中的“保存记录”时,整条记录会更新且数据会保存到数据库中。

在窗体的控件中输入新数据或更改数据后,再移到另一条记录或在“记录”菜单上选择“保存记录”来保存记录时,窗体的 AfterUpdate 事件将紧跟着控件的 AfterUpdate 事件发生。移动到其他记录时,控件的 ExitLostFocus 事件发生,紧接着移动到的记录的 Current 事件发生,然后该记录中第一个控件的 EnterGotFocus 事件发生。若要运行 AfterUpdate 宏或事件过程而不运行 Exit 和 LostFocus 宏或事件过程,请用“记录”菜单上的“保存记录”命令保存记录。

AfterUpdate 宏和事件过程仅在控件中的数据更改时才会运行。计算控件中数据的更改不会触发这些事件。窗体的 AfterUpdate 宏和事件过程只有更改了记录中的一个或多个控件数据时才会发生。

对于绑定控件OldValue 属性在窗体的 AfterUpdate 事件发生后才能设置为新值。即使用户在控件中键入了新值,OldValue 属性设置仍然必须等到数据被保存(记录被更新)之后才能更改。如果取消更新,OldValue 属性值将替换控件中已有的值。

注意   若要实施或简单或复杂的有效性规则,例如在字段中要求一个值或在窗体上验证多个控件,可以使用控件的 ValidationRule 属性以及表中字段和记录的 ValidationRuleRequired 属性。