302                                              ______________Глава 4

В данном разделе мы коротко рассмотрим принципы создания отчетов с помо-
щью QuickReport. Конечно, рассмотреть в деталях все компоненты QuickReport
невозможно — это потребовало бы отвести под эту тему целую главу, а, возможно,
и несколько. К тому же отчеты обычно строятся для того, чтобы распечатывать ин-
формацию из баз данных. Создание подобных отчетов рассмотрено в разделе 9.13
главы 9, посвященной работе с базами данных. Однако, некоторые принципы по-
строения отчетов, не связанные с базами данных, мы все-таки рассмотрим здесь.

QuickReport — это система, позволяющая визуально проектировать отчеты и
связывать их с кодом приложения. QuickReport генерирует отчеты, представляе-
мые в виде полос различных типов. Именно для размещения в отчете полос пред-
назначены такие компоненты, как QRSubDetail, QRStringsBand, QRBand,
QRChildBand, QRGroup. Однако, понятие полосы тесно связано с отображением
информации из баз данных. С этим же связаны такие компоненты, как QRDBText,
QRDBRichText, QRDBImage. Все они в совокупности позволяют строить отчеты, в
которых автоматически просматриваются базы данных и отображается их теку-
щее состояние. Это позволяет легко строить отчеты, подобные показанному на
рис. 4.22 а. Но все указанные компоненты и методика построения подобных отче-
тов будут рассмотрены в разделе 9.13. А в данном разделе мы сосредоточимся на
основном компоненте QuickRep и на компонентах, не связанных с данными. При
этом можно строить только простые отчеты, содержащие тексты и рисунки, как ^
показано на рис. 4.22 б.                                                   1

Основным компонентом, на котором строится весь отчет, является QuickRep.
Он предоставляет ряд возможностей по управлению создаваемым отчетом, вклю-
чая формирование заголовка, полос, шрифтов, установок принтера и др. Этот ком-
понент является визуальным и после его соединения с базой данных может испо-
льзоваться как контейнер полос, составляющих отчет.

КАДРОВЫЙ СОСТАВ ПРЕДПРИЯТИЯ                                     SBIMiSSII
ПО СОСТОЯНИЮ HA07.02.S9

^^^Г""'^'10'                      КАК Я ОСВАИВАЮ C-^Builder

^^™» »,,                                        Я только учусь работать
:^."                                                        с С-м-Builder.

Глин

(ЗГрудилисгтяЕ™ юг                                               Но уже кое-что умею!!!                 i

"•—•"'                                                    Эю мой первый отчет в C**Buider.            \
*""""                                                        Но он имеет многие черты,

личные ДЕЛА                               свойственные большинству отчетов.

илпшмлслтл кдгттепч                                По СЛВ I О ГО, КЗК Я О СВО Ю |) 3S О iy С

<.л.;,,^ ....... ....... ..—...     тМЯ                            базами данных, я смогу составлять

,.,,_„„ ,„               1И9В                        гораздо более сложные отчеты.

'•И

4VIWIW fil-l4»f»

ИОСК&& 03.94
Ci.r.SSS^i.T:                                                       1               Огкд п<»н>у^м10^^Ви^Усг                                      1

а)                                             б)   .
Рис. 4.22

Примеры отчетов: отчет по базе данных (а) и простой отчет (б)