- •О. Б. Малков работа с базами данных в среде delphi Учебное пособие для студентов заочной формы обучения
- •Содержание
- •1. Реализация работы с базами данных в среде delphi
- •1.1. Базы данных и системы управления базами данных
- •1.2. Технология доступа к данным bde
- •1.3. Компоненты приложений, работающих с базами данных
- •2. Демонстрационная база данных
- •2.1. Логическая модель данных предметной области
- •2.2. Физическая модель данных предметной области
- •3. Создание базы данных
- •3.1. Создание псевдонима
- •3.2. Создание структуры таблиц базы данных
- •3.3. Свойства таблиц Paradox
- •3.4. Заполнение таблиц базы данных
- •4. МодулЬ данных
- •4.1. Создание модуля данных
- •4.2. Связывание наборов данных
- •4.3. Создание объектов-полей
- •4.4. Проектирование и анализ структуры базы данных
- •4.5. Создание объектов-столбцов
- •4.6. Реализация бизнес-правил
- •5. Создание приложения, работающего с базой данных
- •5.1. Выбор типа пользовательского интерфейса
- •5.2. Создание главной формы
- •5.3. Создание рабочих форм
- •5.4. Создание форм ввода новых данных
- •6. Создание запросов
- •6.1. Компонент Query
- •6.2. Создание sql-запросов
- •6.2.1. Простая выборка данных
- •6.2.2. Выборка из связанных таблиц
- •6.2.3. Сортировка записей
- •6.2.4. Сложные критерии отбора
- •6.2.5. Псевдонимы таблиц и комментарии
- •6.2.6. Агрегатные функции и группировка записей
- •6.2.7. Создание и удаление таблиц и индексов
- •6.2.8. Вставка, удаление и редактирование записей
- •Insert into Имя_таблицы (Список_полей
- •Values (Список_значений)
- •6.3. Построение запроса в демонстрационной базе данных
- •7. Создание отчетов
- •7.1. Основы технологии Rave Reports
- •7.2. Визуальная среда Rave Designer
- •7.3. Составляющие проекта отчета
- •7.3.1. Библиотека отчетов
- •7.3.2. Каталог глобальных страниц
- •7.3.3. Каталог объектов данных
- •7.4. Типы отчетов
- •7.4.1. Отчет с единственной таблицей или запросом
- •7.4.2. Отчет главный-детальный
- •7.4.3. Группирующий отчет
- •7.5. Пример создания отчетов в приложении Sale
- •7.6. Экспорт отчета в файл
- •8. Создание СправочнОй системЫ
- •8.1. Создание файла документа справочной информации
- •8.2. Создание проекта справочной системы
- •8.3. Доступ к справочной информации
- •9. Создание установочного диска
- •9.1. Программа InstallShield Express
- •9.2. Создание проекта инсталляционной программы
- •Библиографический список
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.