Form.BeforeInsert 事件 (Access)

插入 事件发生时用户键入第一个字符的新记录,但在实际创建该记录之前。

语法

表达式BeforeInsert (取消)

expression:表示 Form 对象的变量。

参数

名称 必需/可选 数据类型 说明
Cancel 必需 Integer 该设置确定是否发生 BeforeInsert 事件。 将 Cancel 参数设置为 True (1) 将取消 BeforeInsert 事件。

备注

注意

在使用宏或 Visual Basic 设置控件值时,不会触发此事件。

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

每当添加新记录时,使用 AfterInsert 事件过程或宏重新查询记录集。

BeforeInsertAfterInsert 事件类似于 BeforeUpdateAfterUpdate 事件。 这些事件按照下列顺序发生:

BeforeInsertBeforeUpdateAfterUpdateAfterInsert

下表总结了这些事件的交互操作:

Event 发生时间
BeforeInsert 用户在新记录中键入第一个字符。
BeforeUpdate 用户更新记录。
AfterUpdate 记录更新后。
AfterInsert 更新的记录是一条新记录。

如果在文本框或组合框中键入新记录中的第一个字符, 则 BeforeInsert 事件在 Change 事件之前发生。

示例

此示例演示如何使用 BeforeInsert 事件过程来验证用户是否希望创建新记录,如何使用 AfterInsert 事件过程在添加记录后重新查询 Employees 窗体的记录源。

若要尝试此示例,请将以下事件过程添加到基于表或查询的名为 Employees 的窗体中。 切换到窗体“数据表”视图并且试着插入一条记录。

Private Sub Form_BeforeInsert(Cancel As Integer) 
 If MsgBox("Insert new record here?", _ 
 vbOKCancel) = vbCancel Then 
 Cancel = True 
 End If 
End Sub 
 
Private Sub Form_AfterInsert() 
 Forms!Employees.Requery 
End Sub

支持和反馈

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