Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СРС_проект_ИС.doc
Скачиваний:
18
Добавлен:
11.08.2019
Размер:
3.38 Mб
Скачать

7.3.3. Каталог объектов данных

Каталог объектов данных содержит все определенные в проекте источники данных и, возможно, средства аутентификации пользователей для парольной защиты тех или иных отчетов. Для включения в проект нового объекта данных необходимо выбрать команду File > New Data Object или щелкнуть на соответствующей инструментальной кнопке. В ответ появляется диалоговое окно, позволяющее уточнить тип объекта данных.

Можно выбрать один из следующих типов объектов данных:

  • Data Lookup Security Controller – организует аутентификацию пользователя при попытке просмотра или печати защищенного источника данных;

  • Database Connection – создает непосредственное соединение с источником данных на основе технологий ADO, BDE или dbExpress с использованием специальных драйверов технологии Rave Reports;

  • Direct Data View – создает соединение с НД, созданным в приложе­нии Delphi;

  • Driver Data View – создает соединение с ранее созданным в проекте объектом данных Database Connection;

  • Simple Security Controller – организует список имен и паролей пользователей для доступа к отчету.

Все объекты данных глобальны, то есть могут использоваться в любой странице любого отчета.

Наиболее часто используемый объект данных – Direct Data View – обеспечивает импорт в отчет данных, полученных наборами данных приложения Delphi. Для взаимодействия отчета с НД в приложении Delphi должны размещаться посредники – компоненты RvDataSetConnection (универсальный связной компонент), RvTableConnection (для таблиц) и RvQueryConnection (для запросов). Эти компоненты находятся на вкладке Rave среды Delphi. Каждый публикуемый в отчете НД должен снабжаться соответствующим посредником.

Для добавления в проект нового объекта нужно выбрать команду File > New Data Object или щелкнуть на соответствующей инструментальной кнопке и затем в диалоговом окне выбрать вариант Direct Data View. После щелчка на кнопке Next появится новое окно, в котором предлагается выбрать один из определенных в приложении Delphi объектов-посредников.

Технология Rave Reports позволяет создать отчет, не связанный с какими-либо НД в приложении Delphi, а получающий эти данные непосредственно из БД. Для этого предусмотрен специальный объект данных Database Connection.

Для реализации этой возможности нужно в окне Data Connections выбрать вариант Database Connection, а после щелчка на кнопке Next – одну из технологий (ADO, BDE или dbExpress). Дальнейший диалог зависит от выбранной технологии.

Объект Database Connection обеспечивает техническую связь отчета с данными, но он не может поставлять эти данные отчету. Поставщиком данных должен быть объект Driver Data View. После выбора этого объекта в окне Data Connections в следующем окне предлагается выбрать один из определенных в проекте объектов Database Connection, после чего появляется окно, которое автоматизирует процесс формирования SQL-запроса к БД. В правой его части содержится список таблиц БД. Запрос формируется путем перетаскивания таблиц на вкладку Layout, где они отображаются в виде перечней всех своих полей. По умолчанию выбраны все поля (установлен флажок *). Установка флажка с именем любого поля снимает флажок * и позволяет выбрать только нужные поля. Для задания реляционных связей главный-детальный поле связи из подчиненного набора перетаскивается на ключевое поле главной таблицы. Так же устанавливается связь с подстановочной таблицей.

С помощью связного компонента RvCustomConnection можно импортировать в отчет данные из внешнего файла. Характер данных, хранящихся в файле, может быть любым – лишь бы программист умел с ними работать.

Два объекта данных – Data Lookup Security Control и Simple Security Control – позволяют защитить проект в целом или какой-то его отчет от несанкционированного доступа. Отличие состоит в том, что первый компонент считывает список имен пользователей и их паролей из таблицы БД, а второй имеет собственный список. Наличие этих объектов в проекте отчета лишь дает возможность проверить право пользователя на получение доступа к данным, однако собственно механизм защиты реализуется программно в приложении Delphi.