我的数据库有28个连接表。其中10个表用于使用多选项卡表单创建报价。一旦填写完毕,我必须将它们打印到报告中。该报告分为许多子报告......其中31-32。然后,表格需要打印或导出为PDF。
我正在运行一台配备16 Gig Ram和8核CPU的PC。
要设置主报告的RecordSource,我使用以下代码:
Private Sub Report_Open(Cancel As Integer)
Dim dbs As Database
Dim rstSQL As DAO.Recordset
Dim strSQL As String
Set dbs = CurrentDb
strSQL = "SELECT fJobID FROM tblJobs GROUP BY fJobID " _
& "HAVING (((fJobID)= " & [Forms]![frmHub2]![Combo0].[Value] & "));"
Debug.Print strSQL
Me.RecordSource = strSQL
End Sub
我必须使用VBA将[Forms]![frmHub2]![Combo0].[Value]
的值注入SQL定义。
表单加载,我可以选择以前的作业来更新它们,我可以在报告视图中查看报告。
有什么想法吗?
像往常一样,我会回答任何问题,发布任何图片,并做任何我需要做的事情来帮助了解情况。
答案 0 :(得分:0)
有时候解决方案是最好的解决方案。 : - )
您可以创建多个报告,而不是数十个子报告,这些报告可以合并为最终结果。显然,一些代码可以让你连续打印它们。
您的主报告在功能上是未绑定的:它没有填充记录集。 ID
值用作过滤子报告的变量。这是我能推断的最好的 - 期待你的见解。如果我是正确的,也许这种观察将有助于修改本报告的灵活性。
答案 1 :(得分:0)