- •О. Б. Малков работа с базами данных в среде 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. Создание проекта инсталляционной программы
- •Библиографический список
8.3. Доступ к справочной информации
Для того чтобы во время работы программы пользователь, нажав клавишу <F1>, мог получить справочную информацию, надо чтобы свойство HelpFile главного окна приложения содержало имя файла справочной системы, а свойство HelpContext – числовой идентификатор нужного раздела (перечислены в разделе [map]).
Файл справочной системы приложения лучше поместить в ту папку, в которой находится файл исполняемой программы.
Для каждого компонента формы, например поля ввода, можно задать свой раздел справки. Раздел справки, который появляется, если фокус находится на компоненте и пользователь нажимает клавишу <F1>, определяется значением свойства HelpContext этого компонента.
Если значение свойства HelpContext элемента управления равно нулю, то при нажатии клавиши <F1> появляется тот раздел справки, который задан для формы приложения.
Если в диалоговом окне есть кнопка Справка, то справочная информация выводится по-другому – для кнопки создается процедура обработки события OnClick, которая обращением к функции winhelp запускает программу Windows Help (файл Winhlp32.exe). При вызове функции winhelp в качестве параметров указываются
идентификатор окна, которое запрашивает справочную информацию;
имя файла справочной системы;
константа, определяющая действие, которое должна выполнить программа Windows Help;
уточняющий параметр.
Внимание! Идентификатор окна – это свойство Handle формы приложения. Свойство Handle доступно только во время работы программы, поэтому в списке свойств в окне инспектора объектов его нет.
Если необходимо вывести конкретный раздел справки, то в качестве параметра, определяющего действие, используется константа help_context. Уточняющий параметр в этом случае задает раздел справки, который будет введен на экран.
Ниже, в качестве примера, приведена процедура обработки события OnClick для кнопки Справка (BitBtn1) главной формы нашего приложения.
procedure TFMain.BitBtn1Click(Sender: TObject);
begin
winhelp(FMain.Handle,'sale.hlp',HELP_CONTEXT,1);
end;
В ид окна справочной системы показан на рис. 54. Для навигации по справочной информации можно использовать вкладку Содержание.
Рис. 54. Окно справочной системы
9. Создание установочного диска
Современные программы распространяются на компакт-дисках. Процесс установки программы предполагает создание каталога, перенос в него выполняемых файлов и файлов данных, настройку системы.
9.1. Программа InstallShield Express
В отличие от процесса установки обычной программы, когда достаточно скопировать только выполняемый файл (ЕХЕ-файл), при переносе программы управления БД необходимо выполнить перенос файлов БД и BDE. Выполнить перенос BDE на другой компьютер вручную практически невозможно. Компоненты BDE необходимо зарегистрировать в реестре машины назначения, кроме того, в компьютере обычно требуется создать псевдоним базы данных. Поэтому Borland рекомендует создавать установочную программу, которая выполнит копирование всех необходимых файлов, в том числе и компонентов BDE.
В качестве средства создания установочной программы Borland рекомендует утилиту InstallShield Express, которая входит в состав всех наборов Delphi.
С Delphi поставляется вариант InstallShield Express Borland Limited Edition, имеющий ограниченные возможности по сравнению с платной стандартной версией утилиты. Недоступные действия в окнах отмечаются изображением замка.
Создадим инсталляционный диск для разработанной нами программы. Перед тем как непосредственно приступить к созданию установочной программы в InstallShield Express, нужно выполнить подготовительную работу:
составить список файлов, которые должны быть установлены на компьютер пользователя;
при необходимости подготовить RTF-файлы лицензионного соглашения (EULA – End User Licensia Agreement) и краткой справки (Readme-файл).
Список файлов программы, которые должны быть перенесены на компьютер пользователя, приведен в табл. 19. В этот перечень не входят файлы BDE: специальный мастер BDE Designer утилиты InstallShield «знает», какие файлы этой технологии включить в состав дистрибутива.
Таблица 19
Файл |
Описание |
Sale.exe Izdelie.* Zakazcik.* Naklad.* Snakl.* Plateg.* Splat.* Sale.hlp RaveProject1.rav EULA.rtf Readme.rtf |
Основная исполняемая программа Файлы таблицы БД Izdelie (изделия) Файлы таблицы БД Zakazcik (заказчики) Файлы таблицы БД Naklad (накладные) Файлы таблицы БД Snakl (строки накладных) Файлы таблицы БД Plateg (платежные поручения) Файлы таблицы БД Splat (строки платежных поручений) Файл справочной информации Файл проекта отчета Файл лицензионного соглашения Файл краткой справки о программе |