打开在多个选项卡中对报表进行倍增(Access数据库)

时间:2018-02-13 15:22:33

标签: ms-access

我有一个包含报告的访问数据库。我点击一个按钮打开它,如果我只想要一个报告,一切正常。但是,如果我想两次打开相同的报告,比较说两者,它就不起作用了。它不是在单独的选项卡中打开第二个报表,而是将我带到包含第一个报表的选项卡。有没有办法让报告始终在新标签页中打开?

1 个答案:

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