
78 
 
13. ИНСТРУМЕНТЫ ПОИСКА В БД И ПОДГОТОВКИ ОТЧЕТОВ 
Вплоть  до  шестой  версии Delphi  имела  набор  компонентов  для  создания 
отчетов по наборам данных, расположенный на вкладке QReport, в седьмой Delphi 
эта вкладка по умолчанию отстутствует, однако появился новый механизм создания 
отчетов – Rave Reports v5.0.  Разумеется,  компоненты QReport  по-прежнему 
доступны  разработчику  –  пакет DCLQRT70.BPL  находится  в  папке 
C:\Program Files\Delphi7\Bin  и  может  быть  установлен  в  Палитру  компонентов 
обычным способом. 
13.1.  КОМПОНЕНТЫ ВКЛАДКИ QREPORT 
На странице Палитры компонентов QReport расположено более двух десятков 
компонентов, применяемых для построения отчетов. 
Основным компонентом, на котором строится весь отчет, является QuickRep. 
Он представляет ряд возможностей по управлению создаваемым отчетом, включая 
формирование заголовка, полос, шрифтов, установок принтера и др. Этот компонент 
является визуальным и после его соединения с базой данных может использоваться 
как контейнер полос QRBand, составляющих отчет. 
QRBand – заготовка для расположения данных, заголовков, титула отчета и 
др. 
QRSubDetail –  дочерняя  полоса.  Привязывается  к  родительской  полосе  и 
служит  для  ее расширения.  Любая полоса может  стать родительской  с помощью 
установки значения True в ее свойство HasChild. 
QRExpr –  применяется  для  вывода  значений,  являющихся  результатом 
вычислений  выражений.  Алгоритм вычисления  выражений  строится  при  помощи 
редактора формул данного компонента. 
QRSysData –  служит  для  вывода  в  отчете  системной  величины:  даты, 
времени, номера страницы и т.п. 
Компоненты  QRLabel, QRMemo, QRRichText, QRShape, QRImage, 
размещаемые на полосах отчета, являются аналогами обычных компонентов - Label, 
Memo, RichText, Shape, QRImage.  Основной  особенностью  соответствующих 
компонентов QuickReport является их способность печататься в тех полосах отчета 
QRBand,  в  которых  они  размещены.  Компоненты  имеют  два  свойства, 
отсутствующих в обычных компонентов: Frame и Size. 
Свойство  Frame  имеет  ряд  подсвойств,  определяющих  рамку  вокруг 
компонента: Color - цвет, Style - стиль, Width - ширина, DrawBotton, DrawLeft, 
DrawRight, DrawTop  -  определяют  наличие  рамки  соответственно  внизу,  слева, 
справа и вверху компонента. 
Свойства Size имеет подсвойства, определяющие размер и место размещения 
компонента  при  печати.  Все  определяется  в  единицах  измерения,  заданных 
свойством Units компонента QuickRep. 
Некоторые  компоненты  имеют  свойство  AlignToBand -  выравнивание  в 
полосе. Если это свойство установить в true, то компонент будет выровнен по краю