Crystal レポート (VB アプリで実行されている Crystal XI) の問題に取り組んでおり、レポートを直接印刷しようとすると散発的に「パラメーター値がありません」というエラーが発生します。問題の概要は次のとおりです。
- ユーザーはレポート メニューからレポートを実行します (すべて正常に動作します)。
- ユーザーが [印刷プレビュー] をクリックします (すべて正常に動作します)。
- ユーザーが [印刷] をクリックします (ドキュメントをプリンターに直接送信することになっていますが、パラメーターが見つからないというエラーが発生する場合があります)
コードを開始するために私が持っていたものは次のとおりです。
crystalReportViewer.MdiParent = parent
crystalReportViewer.Show()
Dim report As ReportDocument = CType(crystalReportViewer.ReportSource, ReportDocument)
report.PrintToPrinter(1, False, 0, 0)
crystalReportViewer.Close()
crystalReportViewer.Dispose()
私がグーグルで調べてきたことに基づいて、次のコードを思いつきました:
crystalReportViewer.MdiParent = parent
crystalReportViewer.Show()
Dim report As ReportDocument = CType(crystalReportViewer.ReportSource, ReportDocument)
'here are my attempts to get it to work
Dim pf As ParameterFields = report.ParameterFields
report.PrintOptions.PrinterName = "Microsoft XPS Document Writer"
report.PrintToPrinter(1, False, 0, 0)
crystalReportViewer.Close()
crystalReportViewer.Dispose()
この問題を解決する方法についてのアイデアがほとんどありません。他の誰かがこれに出くわしましたか?