4

先週、office.interop dll を使用した印刷に関して、ここでいくつかの助けを得ました。私のアプリケーションは、新しいデータベース エントリからのデータをレポート スタイル形式で印刷する必要があります。office.interop 関数を使用してこれを成功させましたが、Office をコンピュータにインストールする必要があるとは思いもしませんでした。少し調査した後、他に提案がない限り、Crystal Reportsを使用するのが唯一の現実的な方法であることに気付きましたか?

そこで質問です。Crystal Report を XML ファイルから読み込んで生成するように設定しました。問題なく動作し、問題なく印刷できます。プログラムのメイン コードで mySql データベースから取得したデータをデータセットに入力して XML ファイルを生成しますが、新しい情報を追加して XML ファイルを再度生成し、以前のファイルを上書きしても、レポートは印刷されます。レポートの生成に使用した元の XML ファイル。そのため、印刷する前に、レポートのデータを更新して XML ファイルから詳細を再度取得する方法があるかどうか疑問に思っています。

印刷機能の前にレポートで .Refresh() を試しましたが、データベース エラーが発生し、何も印刷されません。

レポートを印刷するために使用するコードは次のとおりです。

checkInReceipt cir = new checkInReceipt();
cir.Refresh(); // if i leave this in, it generates a db error, take it out and it prints data from an old XML file.
cir.PrintToPrinter(1, true, 1, 1);
4

0 に答える 0