取消Subform的Before_Update事件?

时间:2016-03-18 08:14:25

标签: ms-access access-vba

我在Subform的Before_Update事件中有一些代码。当我单击主窗体中的另一个控件(如Cmdbutton)时,是否可以取消此代码?我试过这个,但它不起作用:

Public CnclEvnt As Boolean

Private Sub Form_BeforeUpdate(Cancel As Integer)
If CnclEvnt=True Then
Cancel=True
End if
End sub

Private Sub cmdButton1_Click()
CnclEvnt=True
End Sub

1 个答案:

答案 0 :(得分:0)

没有。更新发生在click事件或任何其他事件(如子窗体控件的OnExit)之前。

我能看到的唯一方法是始终取消更新,然后有一个按钮来主动保存记录。但是,如果子窗体中有多条记录,这将非常麻烦。