VS2005でWebアプリケーションの開発でReportViewerを使って印刷を行おうとしています。
ReportViewerのプロパティのPrintModeをpdfとした場合は何回かポップアップウィンドウがでますが、印刷はできました。
しかし、これをActiveXとすると裏にポップアップはでるが直接印刷のウィンドウがでてすぐ印刷はできそうですが、実際に印刷ボタンを押すと
Crystal プリント コントロール
通信エラーが発生しました。印刷は停止されます。
と表示され、印刷ができません。
使用しているブラウザはIE7でActiveXコントロールのインストールは有効とし、IEのアドオンの管理を確認すると
Crystal Print Control 10.2 有効
となっており、
C:\WINDOWS\Downloaded Program Files\PrintControl.dll
にダウンロードされているようです。
VS2005付属のReportViewerをActiveXで印刷するにはどうしたらよいのか教えてください。
Edited by: Haruyuki Noguchi on Feb 17, 2009 12:46 AM
現在DataSetでDBデータを取得し、ReportDocument.SetDataSourceでそのDataSetを設定していますが、これをやめてDataSetなしのrptファイルを出力する場合はPrintModeがActiveXでも上記の問題は発生しません。
Me.CrystalReportSource1.ReportDocument.SetDataSource(ds)
Me.CrystalReportViewer1.ReportSource = Me.CrystalReportSource1
そうなると上記のCrystalReportにデータを渡しているところに問題がありそうですが、なにかありましたら教えてください。