我的数据库有 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 定义中。
什么有效
表单加载,我可以选择以前的工作来更新它们,我可以在报告视图中查看报告。
什么没有
- 一旦我尝试从报告视图转到打印预览,我就会收到“系统资源超出”错误。
- 当我直接打开打印预览模式时,我可以按原样查看它,但是在尝试打印时出现相同的错误,并且它发生了多次(这让我认为它在处理子报告时发生)有时它会打印部分纸张,有时根本不打印。
有什么想法吗?
像往常一样,我会回答任何问题,发布任何图片,并尽我所能帮助了解情况。