我在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
答案 0 :(得分:0)
没有。更新发生在click事件或任何其他事件(如子窗体控件的OnExit)之前。
我能看到的唯一方法是始终取消更新,然后有一个按钮来主动保存记录。但是,如果子窗体中有多条记录,这将非常麻烦。