複合レポートの構築(バッチ印刷)
場合によっては、複数のレポートを一度に印刷するように編成したり、複数のレポートをカプセル化して 1 つのプレビュー ウィンドウに表示されるようにする必要があります。これを実行するために、FastReport には、新しいレポートを既存のレポートに加えた形で構築できるツールが用意されています。TfrxReport.PrepareReport
メソッドには、任意のブール値のパラメーター ClearLastReport があり、既定で True に設定されています。このパラメーターは、以前に構築したレポートのページを消去する必要があるかどうかを定義します。次のコードは、2 つのレポートからバッチを構築する方法を示しています。
Pascal:
frxReport1.LoadFromFile('1.fr3');
frxReport1.PrepareReport;
frxReport1.LoadFromFile('2.fr3');
frxReport1.PrepareReport(False);
frxReport1.ShowPreparedReport;
C++:
frxReport1->LoadFromFile("1.fr3");
frxReport1->PrepareReport(true);
frxReport1->LoadFromFile("2.fr3");
frxReport1->PrepareReport(false);
frxReport1->ShowPreparedReport();
最初のレポートを読み込み、表示しないで構築を行います。次に、2 つめのレポートを同じ TfrxReport
オブジェクトに読み込み、ClearLastReport パラメーターを False に設定して構築します。これにより、前に構築されたレポートに 2 つめのレポートを追加することができます。その後、完成したレポートをプレビュー ウィンドウに表示します。