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 に関係なく問題なく機能します。
誰もアイデアを持っていないと思いませんか??