【发布时间】:2012-11-14 22:48:23
【问题描述】:
我有两个不同的 SAP Crystal Reports,一个有子报表,另一个没有。无论出于何种原因,简单的 CR 都可以很好地打印到打印机、PDF 和查看器。无论出于何种原因,带有子报表的 CR 都只能打印为 PDF。这让我相信报告本身并没有什么本质上的问题,否则当我保存为 PDF 时它就无法工作。
我的代码的 sn-p 如下(在 VB 中):
Select Case PrintMedia
Case PrintType.Printer
crOrderPrintout.PrintToPrinter(1, False, 0, 0)
Case PrintType.Viewer
Dim frmReportViewer As New frmReportViewer
frmReportViewer.CrystalReportViewer1.ReportSource = crOrderPrintout
frmReportViewer.ShowDialog()
Case PrintType.File
crOrderPrintout.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, String.Format("C:\Documents and Settings\{0}\Desktop\{1}.pdf", mdlSharedVars.StripDomainFromFullUsername(WindowsIdentity.GetCurrent.Name), ReceiptID))
Case Else
crOrderPrintout.PrintToPrinter(1, False, 0, 0)
End Select
为了澄清,PrintMedia 是一个变量,其类型是我的自定义枚举 PrintType。
当我尝试在查看器中显示带有子报表的报表或打印到打印机时,我收到“索引超出范围。必须为非负数且小于集合的大小。 参数:index." 错误。然而,简单的非子报表 CR 工作得很好,不管 PrintMedia。
难道没有人有任何想法吗??
【问题讨论】:
标签: crystal-reports reportviewer