【发布时间】:2011-04-27 15:17:57
【问题描述】:
我正在使用 Access 2003,并且我有一个表单,用于收集报告的一些过滤条件。输入条件后,用户单击“确定”按钮并使用以下 VBA 启动报告。
DoCmd.OpenReport "ReportName", acViewPreview
报告打开后,我发出以下命令来关闭收集过滤条件的表单...
Me.Close
表单关闭,但是我想在前台保持打开状态的报表被隐藏了。知道为什么会这样吗?
【问题讨论】:
-
尝试将
Me.Close替换为DoCmd.Close acForm, Me.Name。在我每天使用的任何版本的 Access 中,我都不认为前者是有效的 VBA 命令。它在 A2003 中肯定无效,除非您在表单中使用该名称创建了自定义子例程/函数。 -
您是从表单还是从报告中运行它?另外,我是什么。关闭?那应该行不通。
-
@David-W-Fenton - 我尝试了你的建议,尽管输入表单正确关闭,但报告是在主总机表单“后面”发送的。我想将报告保留在前台,直到用户关闭它。谢谢你的建议。
-
总机窗体是否将弹出属性设置为 true?如果没有,您可以尝试 DoCmd.SelectObject 为报告提供保证焦点。