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

    На этом шаге мы рассмотрим компонент TQRSubDetail.

    Если необходимо выдавать отчет на основе более чем одной ТБД, можно поступить двумя способами:

  1. В рамках компонента TQuery произвести соединение данных из нескольких таблиц БД в один НД, после чего определить в отчете нужные группировки;
  2. Создать в приложении по одному НД на каждую таблицу БД, соединить эти наборы между собой связью Master-Detail (используя свойстваMasterSource, MasterFields набора данных) и применить в отчете компонент (или несколько компонентов) TQRSubDetail для вывода информации из подчиненного (Detail) НД (или группы подчиненных НД); для вывода информации из основного (Master) НД, как и в обычных отчетах, применяется компонент TQRBand, у которого в свойстве BandType установлено значение rbDetail.

    Построение отчета для первого случая осуществляется аналогично тому, как это описано выше. Построение отчета для второго случая имеет некоторые отличительные особенности:

    Компонент TQRSubDetail предназначен для показа информации в отчете из подчиненного НД. Его свойство property DataSet: TDataSet; указывает имя подчиненного НД, информация из которого будет выводиться в пространстве компонента TQRSubDetail. В остальном использование данного компонента аналогично использованию компонента TQRBand, у которого значение в свойстве BandType установлено в rbDetail.

    На следующем шаге мы рассмотрим компонент TQRCompositeReport.




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