在Access 2007中,我有一个按钮,可以在对话框模式下打开一个表单(模态和弹出设置为true)。我正在尝试保存该表单中的数据,然后关闭该表单,如下所示:
Private Sub Close_Click()
DoCmd.Close acForm, Me.Form, acSaveYes
End Sub
目的是向表中添加新记录。它实现了这一点,根据输入将新数据添加到数据库中。但是,表格仍然可见。我也试过这个不使用对话框模式,结果是一样的。
答案 0 :(得分:2)
您需要传递DoCmd.Close
表单名称,而不是实际的表单对象。
Private Sub Close_Click()
DoCmd.Close acForm, Me.Name, acSaveYes
End Sub
此外,在您进行更改时,添加Option Explicit
添加模块的顶部。这样可以更容易地发现错误。阅读here为什么Option Explicit
开启是个好主意。