【问题标题】:SAP Subreport will print to PDF but not to viewer or printerSAP 子报表将打印到 PDF,但不会打印到查看器或打印机
【发布时间】: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


    【解决方案1】:

    在与这个问题进行了比我想象的更长的斗争之后,结果发现水晶报告显示字符串中的一个字段存在问题。基本上我是从头开始编写报告,逐个添加以尝试隔离错误。

    【讨论】:

      【解决方案2】:

      您可以在现成的 Crystal 查看器或 Crystal Reports 本身中试用该报表吗?有用吗?

      也许尝试将页面设置中的打印机选项设置为“无打印机(针对屏幕显示进行优化)”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多