Формирование и вывод отчетов

В 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) может кэшировать изменения.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: