Приложения для работы с локальными базами данных 543

компонент QRSysData, задав его свойство Data равным qrsPageNumber и выров-
няв вправо. Этот компонент будет отображать номер страницы. Все эти операции
подробно рассмотрены в разделе 4.8.3.

Можете щелкнуть правой кнопкой мыши на компоненте QuickRep и, выбрав
из всплывшего меню команду Preview, полюбоваться достигнутым результатом. Те-
перь займемся собственно текстом отчета. Для этого надо разместить на компонен-
те QuickRep дополнительные полосы. Мы будем это делать, перенося на него соот-
ветствующие компоненты полос со страницы QReport палитры компонентов. Там
расположены следующие компоненты полос:

BQRBand        Универсальный компонент, который может ис-
(полоса)        пользоваться в качестве полосы любого типа

•~~'     QRSubDetail    Используется в качестве полосы детализации
, ....     (детали)

QRGroup       Используется для группировки данных и полос
«Я     (группировка)

QRChildBand   Используется для создания дочерних полос, ко-
=s     (дочерняя      торые могут содержать другие компоненты Qu-

полоса)         ickRep и полосы

ЯГ"™     QRStringsBand Используется для компоновки в отчет дополни-
;        (полоса текста) тельных текстов

Наиболее универсальным является компонент QRBand. Его основное свойст-
во — BandType, которое может иметь следующие значения:

rbChild дочерняя полоса

rbColumnHeader полоса заголовка таблицы

rbDetail полоса детализации

rbGroupFooter нижний текст группы

rbGroupHeader заголовок группы

rbOverlay оверлейная полоса

rbPageFooter нижний колонтитул страницы

rbPageHeader верхний колонтитул страницы

rbSubDetail полоса дополнительной детализации

rbSummary полоса итогов

rbTitle полоса заголовка

Как видно, эта полоса может использоваться вместо компонентов некоторых
полос других типов. Но все-таки использовать специализированные полосы удобнее.

Для первого раздела нашего отчета — ОТДЕЛЫ нам надо организовать печать
заголовка раздела и далее циклическую печать названий отделов. Это может сде-
лать полоса детализации в виде компонента QRSubDetail. Перенесите ее на Quick-
Rep и давайте рассмотрим некоторые ее свойства.

Свойство DataSet определяет набор данных, к которому должна подключать-
ся полоса. Поскольку в данном случае она должна обеспечивать просмотр всех за-
писей таблицы Dep, в свойстве DataSet надо указать таблицу TDep. Этого доста-
точно, чтобы обеспечить циклическую печать полосы.

Свойство полосы Bands имеет два подсвойства: HasFooter определяет полосу,
которая будет напечатана после окончания циклов, и HasHeader определяет поло-
су заголовка, которая будет напечатана перед началом циклической печати. Нам