На этом шаге мы рассмотрим компонент TQRCompositeReport.
Композитный (составной, сложный) отчет объединяет в себе несколько простых отчетов. При выдаче композитного отчета, входящие в его состав простые отчеты выводятся друг за другом.
Композитный отчет реализуется при помощи компонента TQRCompositeReport. Его помещают на любую форму отчета. В обработчике события OnAddReport ранее определенные простые отчеты добавляются в списковое свойство Report:
procedure TCompozitnyjOtchet.QRCompositeReport1AddReports {Sender:TObject); begin with QRCompositeReport1 do begin Reports.Add(Form1.QuickRep1); Reports.Add(Form2.QuickRep1); end; end;
В приведенном выше обработчике композитный отчет составляется из двух отчетов: QuickRep1 (определенный в форме Form1) и QuickRep1 (определенный в форме Form2). Печать композитного отчета или его предварительный просмотр осуществляется так же, как для простых отчетов, например QRCompositeReport1.Preview.
В качестве примера рассмотрим композитный отчет, построеный из двух раннее разработанных отчетов: с группировкой по издательству и расход товара.
Рис.1. Композитный отчет, составленный из двух простых отчетов
Текст этого примера можно взять здесь.
Мы закончили изучение компонентов с вкладки QReport. Надеемся, что изложенный материал будет Вам полезен.