Access DoCmd.Close Ms不会返回先前的活动表单

时间:2016-01-04 18:05:11

标签: forms ms-access

我有两种形式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

1 个答案:

答案 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