Шаг 22.
Вкладка QReport. Компонент TQRCompositeReport

    На этом шаге мы рассмотрим компонент 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. Надеемся, что изложенный материал будет Вам полезен.




Предыдущий шаг Содержание