如何在 Access 中关闭窗体 onclick

How to close a form onclick in Access

在 Access 2007 中,我有一个按钮可以在对话框模式下打开一个表单(模式和弹出设置为 true)。我正在尝试保存该表单中的数据,然后像这样关闭该表单:

Private Sub Close_Click()
    DoCmd.Close acForm, Me.Form, acSaveYes
End Sub

目的是向 table 添加一条新记录。它实现了这一点,根据输入将新数据添加到数据库中。但是,表格仍然可见。我也尝试过不使用对话模式,结果是一样的。

您需要传递 DoCmd.Close 表单名称,而不是实际的表单对象。

Private Sub Close_Click()
    DoCmd.Close acForm, Me.Name, acSaveYes
End Sub

此外,在您进行更改时,添加 Option Explicit 添加模块的顶部。这将使发现错误变得更加容易。阅读 here 为什么启用 Option Explicit 是个好主意。