我有两种形式Form1和Form2。从Form1使用按钮Form2打开。然后通过一个按钮关闭Form2。关闭后,我看到桌面而不是Form1。
如何使用DoCmd.close以便返回Form1?
在花了一些时间测试不同的表格之后,我才知道这个问题只发生在我使用的表格是分页表格时。我自己设计的表单将返回到DoCmd.Close上之前的活动表单。
Form1
按钮代码
Private Sub Command7_Click()
DoCmd.OpenForm "Form2", , , , , acDialog
End Sub
Private Sub Form_Load()
DoCmd.Maximize
End Sub
Form2
按钮代码
Private Sub Command13_Click()
DoCmd.Close
End Sub
答案 0 :(得分:0)
我必须看到你的代码才能看到错误的位置,你是说你看到你的计算机桌面还是只是打开的访问仪表板?如果您看到打开的仪表板,则您的vba代码必须关闭Form1。在处理此问题的过去,我总是使用以下代码进行Form1和Form2。
' Form1中
Private Sub Form_Load()
DoCmd.Maximize
End Sub
Private Sub OpenForm2_Click()
DoCmd.OpenForm "Form2"
End Sub
'窗体2
Private Sub Button_Click()
DoCmd.Close
End Sub