DoCmd.CancelEvent 方法 (Access)

CancelEvent 方法在 Visual Basic 中执行 CancelEvent 操作。

语法

表达式CancelEvent

expression:表示 DoCmd 对象的变量。

备注

使用 CancelEvent 方法可取消导致 Microsoft Access 运行包含此方法的过程的事件。

CancelEvent 方法仅在作为 事件的结果运行时才有效。 它用于取消事件。

在窗体中,通常是在验证宏中将 CancelEvent 操作与 BeforeUpdate 事件属性搭配使用。 当用户在控件或记录中输入数据时,Access 将在向数据库添加这些数据之前先运行该宏。 如果数据不符合宏中的验证条件,CancelEvent 操作便会在更新过程开始之前取消更新。

可在 Visual Basic 中取消的所有事件都具有 Cancel 参数。 使用此参数而不是 CancelEvent 方法来取消事件。 KeyPress 事件和 MouseDown 事件 (,用于仅右键单击) 只能在宏中取消,而不能在事件过程中取消,因此必须在宏中使用 CancelEvent 操作才能取消这些事件。

注意

仅将 CancelEvent 方法与 MouseDown 事件一起使用,以取消右键单击对象时发生的事件。

对于可以取消的事件,事件的默认行为(即 Access 在事件发生时通常所做的操作)在事件的过程运行之后发生。 这样您就可以取消默认行为。 例如,在双击插入点位于文本框中的某个单词时,Access 通常会选中该单词。 可以在 DblClick 事件的过程中取消这种默认行为,转而执行另外某个操作,例如,打开一个窗体,显示有关文本框中数据的信息。 对于不能取消的事件,默认行为在过程运行之前便会发生。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。