0

2 つの異なる SAP Crystal Reports があります。一方にはサブレポートがあり、もう一方にはありません。何らかの理由で、単純な CR はプリンター、PDF、およびビューアーに問題なく出力されます。サブレポートを含む CR は、何らかの理由で PDF にのみ出力されます。これにより、レポート自体に本質的に問題はないと信じるようになりました。それ以外の場合は、PDF に保存すると機能しません。

私のコードのスニペットは以下のとおりです (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 です。

ビューアーでサブレポートを含むレポートを表示しようとしたり、プリンターに出力しようとすると、「インデックスが範囲外でした。負でなく、コレクションのサイズよりも小さい必要があります。パラメーター: インデックス。」というメッセージが表示されます。エラー。しかし、サブレポートのないシンプルな CR は、PrintMedia に関係なく問題なく機能します。

誰もアイデアを持っていないと思いませんか??

4

2 に答える 2

1

想像以上に長い間これと戦った後、Crystal レポートの表示文字列のフィールドの 1 つに問題があることが判明しました。基本的に、私はレポートを最初から作成し、エラーを特定するために少しずつ追加しました。

于 2013-01-14T22:51:20.707 に答える
0

市販の Crystal ビューアーまたは Crystal Reports 自体でレポートを試すことはできますか? それは機能しますか?

ページ設定のプリンターオプションを「プリンターなし(画面表示用に最適化)」に設定してみてください。

于 2012-11-17T09:36:02.690 に答える