我有一个包含报告的访问数据库。我点击一个按钮打开它,如果我只想要一个报告,一切正常。但是,如果我想两次打开相同的报告,比较说两者,它就不起作用了。它不是在单独的选项卡中打开第二个报表,而是将我带到包含第一个报表的选项卡。有没有办法让报告始终在新标签页中打开?
答案 0 :(得分:0)
你可以通过一点点VBA轻松实现这一目标。您需要使用按钮将模块添加到报表和表单/报表中:
点击事件上的按钮:
Public Sub MyButton_Click()
Dim rpt As New [Report_Labels and Remarks]
rpt.Visible = True
Set rpt.Myself = rpt
End Sub
在报告中,在模块中:
Public Myself As Report
Private Sub Report_Unload(Cancel As Integer)
Set Myself = Nothing
End If
请注意,您可能需要重写其他代码,例如关闭报告的宏DoCmd.Close
以及使用Reports
集合从报告中获取值,因为报告有多个实例。< / p>