FastReportで異なるレイアウトのレポートを一度に印刷するには

FastReportで異なるレイアウトのレポートを一度に印刷する方法を紹介します。

FastReportデザイナーのメニューのファイルからレポートフォームをファイルに保存できます。

001

TfrxReportのLoadFromFileメソッドで、レポートフォームのファイルを読み込むことができます。

frxReport1.LoadFromFile('C:\data\report1.fr3');

TfrxReportのPrepareReportメソッドで、レポートを構築します。

frxReport1.PrepareReport;

このとき、PrepareReportメソッドの引数にFalseを指定すると、前に構築されたレポートに新しいレポートを追加します。

frxReport1.LoadFromFile('C:\data\report2.fr3');
frxReport1.PrepareReport(False);

###サンプルプログラム

次のサンプルプログラムでは、2つのレポートフォームのファイルを読み込んで、1つの帳票を表示します。

フォームにTfrxReportとTButtonを配置します。

002

frxReport1をダブルクリックして、FastReportデザイナーを表示します。

レポートをデザインしたら、ファイルに保存します。
(ここでは「data\report1.fr3」に保存します。)

003

新しいレポートを作成して、ファイルに保存します。
(ここでは「data\report2.fr3」に保存します。)

004

デザイナーを閉じます。

Button1のOnClickイベントを記述します。

procedure TForm1.Button1Click(Sender: TObject);
begin
  frxReport1.LoadFromFile('C:\data\report1.fr3');
  frxReport1.PrepareReport;
  frxReport1.LoadFromFile('C:\data\report2.fr3');
  frxReport1.PrepareReport(False);
  frxReport1.ShowPreparedReport;
end;

アプリケーションを実行し、Button1をクリックします。

005

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください