MS Access 弹出窗口和模态表单插入记录,无需保存按钮



各位观众和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

最新更新