Access VBA教程:AfterUpdate事件

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

说明

注意

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

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

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

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

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

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

上页:Access VBA教程:AfterRender事件 下页:Access VBA教程:ApplyFilter事件

Access VBA教程:AfterUpdate事件

Access VBA教程:ApplyFilter事件 Access VBA教程:BeforeBeginTransaction事件
Access VBA教程:BeforeCommitTransaction事件 Access VBA教程:BeforeDelConfirm事件
Access VBA教程:BeforeInsert事件 Access VBA教程:BeforeQuery事件
Access VBA教程:BeforeRender事件 Access VBA教程:BeforeScreenTip事件
Access VBA教程:BeforeUpdate事件 Access VBA教程:BeginBatchEdit事件
Access VBA教程:Change事件 Access VBA教程:Click事件
Access VBA教程:Close事件 Access VBA教程:CommandBeforeExecute事件
Access VBA教程:CommandChecked事件 Access VBA教程:CommandEnabled事件
Access VBA教程:CommandExecute事件 Access VBA教程:Current事件
Access VBA教程:DataChange事件 Access VBA教程:DataSetChange事件
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号