Н. 3. Елманова. C++Builder 3.0, архитектура "клиент/сервер" и Internet
Рис. 6.31.   Создание нового нестандартного отчета
Далее следует установить значение свойства Active обоих компонентов ТТаЫе равным true.
После выбора пиктограммы Report получим форму-наследник класса TQuickRep с пустой заготовкой отчета. Щелкнув мышью по форме, можно установить свойства этого объекта. В частности, можно выбрать, какие именно части присутствуют в данном отчете, развернув свойство Bands и отметив нужные подсвойства. В соответствии с этим выбором будут сгенерированы компоненты TQRBand с соответствующими свойствами.
В качестве примера рассмотрим создание отчета, использующего деловую графику. Создадим главную форму, на которую поместим форму, и модуль данных, в который поместим два компонента ТТаЫе и один компонент TDataSource. Установим следующие значения их свойств:
Таблица 6.4
Компонент
Свойство
Значение
Table 1
DatabaseName
BCDEMOS
TableName
Customer.db
DataSourcel
DataSet
Table 1
134
Новые компоненты для работы с базами данных
Table2	DatabaseName	BCDEMOS
	TableName	Orders.db
	MasterSource	DataSource 1
	Maste Fields	CustNo
	IndexName	CustNo
Для установки значений свойств MasterFields и IndexName следует связать между собой таблицы (рис. 6.32).
Masbi Fields
Рис. 6.32. Установка связи между таблицами
Выберем пиктограмму Report со страницы New репозитария объектов, щелкнем по компоненту QuickReportl, развернем его свойство Bands и установим значение подсвойства HasDetail равным true. После этого на форме появится компонент DetailBandl. Далее следует увеличить его высоту.
Чтобы получить доступ к объектам из модуля данных, нужно выбрать из меню пункт Include Unit Hdr и имя модуля, связанного с модулем данных, из списка (рис. 6.33).
135