В Delphi 7 для создания отчетов предназначен генератор отчетов Rave Reports, компоненты которого, предназначенные для управления отчетами, размещены на странице Rave палитры компонентов.
Отчет размещается в файле с расширением rav, который представляет проект создаваемого отчета и содержит информацию об отчете, параметры оформления страниц отчета и др.
Визуальный конструктор Rave Reports повышает удобство и упрощает непосредственную разработку отчетов. Вызвать визуальный конструктор можно:
- с помощью команды Tools\ Rave Designer меню Delphi,
- двойным щелчком мыши на компоненте RvProject,
- с помощью команды Rave Visual Designer контекстного меню компонента RvProject.
Инспектор компонентов отчета, расположенный в левой части окна визуального конструктора, позволяет выполнить настройку свойств компонентов отчета, которые выбираются в дереве проекта отчета. В нижней части Инспектора компонентов отчета может отображаться подсказка для выбранного свойства.
В центральной части окна визуального конструктора расположен блокнот с двумя вкладками: Page Designer (Конструктор страниц) и Event Editor (Редактор событий). С помощью вкладки Конструктор страниц можно добавлять, удалять и настраивать компоненты на отдельных страницах отчета. С помощью вкладки Редактор событий создаются обработчики событий для отчетов, страниц, элементов оформления и компонентов отчета.
|
|
В правой части окна визуального конструктора расположено дерево проекта отчета, в котором имеются следующие составляющие:
- Report Library (Библиотека отчетов проекта) – содержит все отчеты проекта;
- Global Page Catalog (Каталог глобальных страниц) – содержит перечень страниц, являющихся общими для всего проекта;
- Data View Dictionary (Словарь просмотров данных) – содержит объекты соединения с данными из внешних источников.
Добавить к проекту новый отчет можно командой File\New Report визуального конструктора. Добавить к текущему отчету страницы можно командой File\New Report Page.
Для управления составом и очередностью печати страниц предназначено свойство PageList. Если значение свойства не определено, то печатаются все страницы отчета в порядке их следования в дереве проектов отчета.
Добавить в состав каталога пустую глобальную страницу можно выполнить командой File\New Global Page.
Создание новых объектов доступа к данным выполняется командой File\New Data Object. При этом открывается диалоговое окно Data Connections, в котором для выбора предлагаются следующие типы объектов:
- Data Lookup Security Controller (Контроллер безопасности поиска данных) – обеспечивает аутентификацию пользователей по имени и паролю;
- Database Connection (Соединение с базой данных) – устанавливает соединение с внешним источником данных для требуемой технологии доступа (ADO, BDE, dbExpress),
|
|
- Direct Data View (Прямой просмотр данных) – создает просмотр данных для активного соединения с источником данных,
- Driver Data View (Просмотр данных с помощью драйвера) – создает просмотр данных на основе уже имеющегося в словаре соединения,
- Simple Security Controller (Простой контроллер безопасности) – задает список пользователей для возможной организации доступа в отчетах.
В проекте любому отчету, странице, элементу оформления или компоненту отчета можно назначить один или несколько обработчиков событий. Это можно сделать на вкладке Event Editor блокнота в центральной части окна визуального конструктора.
Технология dbExpress
Технология dbExpress предназначена для решения следующих задач:
- минимизировать объем используемых приложением ресурсов;
- обеспечить максимальную скорость работы при минимальных затратах на разработку приложения;
- обеспечить легкость распространения приложения.
Благодаря технологии dbExpress возможен быстрый, легкий доступ к данным с минимальными затратами. Для этого необходимо включить в распространяемое приложение динамически подключаемую библиотеку, которая содержит драйвер, взаимодействующий с клиентским программным обеспечением для нужного сервера БД.
Технология dbExpress использует однонаправленные курсоры, т.е. вы можете только получать данные, из методов навигации данных поддерживаются лишь методы First и Next, а также отсутствует ряд возможностей прямого редактирования данных. Но эти ограничения можно обойти.
Компоненты, используемые в технологии dbExpress расположены на странице dbExpress.
Соответствие компонентов dbExpress и BDE:
Компонент dbExpress | Компонент BDE |
SQLConnection | Database |
SQLQuery | Query |
SQLTable | Table |
SQLDataSet | нет аналога |
SimpleDataSet | BDEClientDataSet |
Компонент SQLConnection выбирает нужный драйвер для связи с сервером и указывает путь доступа к файлу БД. Поместив компонент в форму на этапе разработки приложения, можно либо выбрать одно из уже существующих соединений, либо создать новое соединение с помощью диалогового окна dbExpress Connections Редактора соединений, которое можно вызвать выбрав пункт Edit Connection Properties контекстного меню компонента.
Компонент SQLDataSet является универсальным компонентом однонаправленного доступа к данным БД при использовании технологии dbExpress. С его помощью можно получить записи из таблиц БД, выборку данных посредством выполнения SQL-запросов или результаты, возвращаемые хранимыми процедурами.
В отличие от других источников данных, однонаправленные наборы данных не имеют возможности буферизовать данные в памяти. Попытки перевода источника данных в режим редактирования вызывают исключения. Однако редактировать данные можно с помощью инструкции UPDATE в SQL-запросе.
Компонент SimpleDataSet буферизует записи и создает двунаправленный курсор. Он имеет две особенности:
1) может создать собственное соединение с сервером БД,
2) может кэшировать изменения.