FastReportで異なるレイアウトのレポートを一度に印刷する方法を紹介します。
FastReportデザイナーのメニューのファイルからレポートフォームをファイルに保存できます。
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を配置します。
frxReport1をダブルクリックして、FastReportデザイナーを表示します。
レポートをデザインしたら、ファイルに保存します。
(ここでは「data\report1.fr3」に保存します。)
新しいレポートを作成して、ファイルに保存します。
(ここでは「data\report2.fr3」に保存します。)
デザイナーを閉じます。
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をクリックします。