2016-10-19 2 views
0

タグを生成するためにFastReportsを使用しています。私は印刷するために1600の異なるタグ(ページ)を持っていますが、印刷中に問題が発生した場合、私はすべての進歩を失います。各ページに新しい印刷ジョブを生成する方法 - FastReports

各ページ(タグ)ごとに異なる印刷ジョブを生成する方法があるかどうかを知りたいので、1600種類の印刷ジョブが送信されます。

+0

あなたは質問を言い換えることができますか?何が行われたかを表示する。多分いくつかのコード例。あなたが必要とするものを他の人がおそらく理解するのはかなり難しいです。 –

答えて

1

すべてのページ(タグ)に異なる印刷ジョブが必要だと思いますが、そうではありませんか?

レポートのMasterDataが削除されるため、レポートはアクティブなレコードを表示するだけで、データセットのすべてのレコードを自動的にループしません。そして、データセットのループを作成し、各行(タグ)上のプリンタにレポートを準備して送信します。毎回単一のページで異なる印刷ジョブを送信します。

基本的には、現在のコードをループ内に置くだけで各レコードごとに1回実行され、現在のレコードのみを表示するようにマスターデータを削除します。

+0

はい、それは私が望むもの、すべてのページごとに異なる印刷ジョブです。あなたが提案したようにしてみます。 –

+1

はい、そうです。私は個人的に、ClientDataSet1.Eofではなく、WHILEでClientDatasetをループ処理することを好みますが、どちらもうまく動作するはずです。 :-) –

+0

レポートからMasterData1を削除し、このコードを追加しました: 'ClientDataSet1.First; I:= 0〜ClientDataSet1.Recordcount -1 do begin frxReport.PrepareReport(); frxReport.Print; ClientDataSet1.next; end; ' –

関連する問題