各位观众和MS访问专家早上好,
通常,当我使表格具有一些列并制作一个弹出表单以插入记录时,当我开始输入表单输入时,为什么如果我按(X(按钮表单插入记录?
我正在寻找停止表单插入记录的最佳方法,只要未按下特定的保存按钮? 例如取消按钮或 Close(x( 在没有警告的情况下放弃更改?
此致敬意
您需要手动处理表单的自动更新。
为此,您需要在窗体的代码隐藏文件中提供一个模块级布尔变量。这将充当停止表单自动更新的标志。
然后在保存按钮上,您可以验证输入并将标志设置为 True 以允许保存表单。
'Flag
Private mIsUserUpdate As Boolean
'Cancel auto-update
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Not mIsUserUpdate Then Cancel = True
End Sub
'Save button
Private Sub ButtonSave_Click()
If Validated then
mIsUserUpdate = True
DoCmd.RunCommand acCmdSaveRecord
End If
End Sub