2017-08-08 25 views
1

的onclick关闭窗体在Access 2007年,我有一个打开了对话框模式(模式和弹出设置为true)形式的按钮。我试图从形式保存数据,然后关闭该表单,像这样:如何在Access

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

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

+0

嗯,还挺应该工作。是否有'Form_Close'事件阻止你关闭表单? –

+0

@ErikvonAsmuth在Form_Close()中没有任何操作 –

回答

2

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

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

而且,当你进行更改,添加Option Explicit添加模块的顶部。这可以更容易地发现错误。阅读here为什么有Option Explicit是一个好主意。