Н. 3. Елманова. C++Builder 3.0, архитектура "клиент/сервер" и Internet
название размерности по ее порядковому (начиная с 0) номеру, а с помощью метода GetDimensionMemberCount - определить, сколько значений полей имеет данная размерность. Методы GetMemberAsString и GetMemberAsVariant позволяют определить значение конкретного поля в данной размерности. Методы GetSummaryAsString и GetSummaryAsVariant позволяют определить значения агрегатных данных в конкретной ячейке на основании ее координат.
Таким образом, компоненты Decision Support System являются достаточно удобным инструментом для комплексного многомерного анализа данных, используемого в приложениях, созданных с помощью C++Builder 3.
6.3     QuickReport 2.0
Для генерации отчетов в C++ Builder 3.0 используется страница QReport палитры компонентов. Этот набор компонентов позволяет проектировать отчеты на основе таблиц, запросов, списков, текстовых файлов, массивов, используя дизайнер форм. Функциональность этого набора заметно расширена по сравнению с предыдущей версией, входившей в комплект поставки C++Builder 1.0.
6.3.1   Использование QuickReport Wizard
В репозитарии C++ Builder 3.0 на странице Business имеется QuickReport Wizard, позволяющий создать простейший табличный отчет, заполняя последовательно несколько диалоговых панелей. Щелкнув мышью на соответствующей пиктограмме, следует выбрать базу данных и название таблицы (рис. 6.22).
Рис. 6.22. Выбор базы данных и таблицы в QuickReport Wizard
128
Новые компоненты для работы с базами данных
Рис. 6.23. Выбор отображаемых в отчете полей
И наконец, следует ввести заголовок отчета и выбрать шрифт, используемый в отчете (рис. 6.24).
QuickRepoit Wizard
Рис. 6.24.  Ввод заголовка и выбор шрифта
После этого можно просмотреть готовый отчет (рис. 6.25) и, если результаты неудовлетворительны, вернуться назад. По окончании работы следует нажать кнопку Finish, после чего можно продолжить проектирование отчета в дизайнере форм (рис. 6.26).
129
Далее следует выбрать отображаемые в отчете поля (рис. 6.23).