【问题标题】:Ms Access DoCmd.Close does not return to previously active formMs Access DoCmd.Close 不会返回到以前的活动表单
【发布时间】:2016-01-04 18:05:10
【问题描述】:

我有两个表格 Form1 和 Form2。从 Form1 使用按钮 Form2 打开。然后通过一个按钮我关闭 Form2。关闭后,我看到的是桌面而不是 Form1。

如何使用 DoCmd.close 以返回 Form1?

另外,在花了一些时间测试不同的表单之后,我才知道只有当我使用的表单是拆分表单时才会出现此问题。我自己设计的表单返回到之前在 DoCmd.Close 上的活动表单。

表格1

按钮代码

Private Sub Command7_Click()
DoCmd.OpenForm "Form2", , , , , acDialog
End Sub

Private Sub Form_Load()
DoCmd.Maximize
End Sub

表格2

按钮代码

  Private Sub Command13_Click()
  DoCmd.Close
  End Sub

【问题讨论】:

  • 请添加一些代码来帮助支持您的问题。
  • 关闭表格2的bitton在哪里?

标签: forms ms-access


【解决方案1】:

我必须查看您的代码才能查看错误在哪里,您的意思是您看到的是您的计算机桌面还是只是打开的访问仪表板?如果您看到打开的仪表板,则您的 vba 代码必须正在关闭 Form1。过去在处理这个问题时,我总是对 Form1 和 Form2 使用以下代码。

'表格1

Private Sub Form_Load()
    DoCmd.Maximize
End Sub

Private Sub OpenForm2_Click()
    DoCmd.OpenForm "Form2"
End Sub

'Form2

Private Sub Button_Click()
    DoCmd.Close
End Sub

【讨论】:

  • 我已经完全按照你说的实现了。我已经编辑了问题并添加了代码行。
  • 我也看到了我电脑的桌面。
  • 哦,原来您使用的是拆分表单。你最终解决了你的问题吗?
  • 还没有。我不知道如何解决这个问题。所有其他表单(单一表单)都正常工作,即它们返回到 DoCmd.Close 上的先前表单,但不是拆分表单。任何帮助将不胜感激。
猜你喜欢
  • 1970-01-01
  • 2018-07-02
  • 2010-11-14
  • 2012-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多