Выбор каталога (DirectoryListBox)
Диалог (панель Win3.1) позволяет выбрать нужный каталог, имя которого помещается в свойстве Directory, а имя диска ‑ в Drive. Для включения возможности перехода на другой диск нужно поместить компонент DriveComboBox и в его свойстве DirList указать имя компонента DirectoryListBox.
Вопросы для самопроверки и контроля
Вопросы для самопроверки
1. Для чего используется репозиторий (repository)?
2. Каково назначение свойства Name?
3. Каково назначение свойства Caption?
4. Каково назначение свойства Transparent?
5. Каково назначение свойства Visible?
6. Каково назначение свойства AutoSize?
7. Каково назначение свойства Align?
Контрольные вопросы
1. Каково назначение свойства Enabled?
2. Каково назначение свойства Tag?
3. Каково назначение свойства Text?
4. Каково назначение события OnClick?
5. Каково назначение события OnChange?
6. Каково назначение события Refresh?
7. Каково назначение компонента ListBox?
8. Каково назначение компонента ComboBox?
9. Каково назначение компонента Button?
10. Каково назначение компонента CheckBox?
11. Каково назначение компонента RadioButton?
12. Каково назначение компонента Memo?
Глава 3. Работа с базами данных
Основные понятия
База данных (БД) ‑ это совокупность взаимосвязанных двумерных таблиц. Система управления БД (СУБД) ‑ это специальный комплекс программ, предназначенных для автоматизации процедур создания, хранения, ведения и иcпользования баз данных. Существуют персональные (FoxPro, Paradox, Access, Dbase) и многопользовательские полнофункциональные, промышленные СУБД (Oracle, InterBase, Microsoft SQL Server, Progrеss, Informix, SyBase).
Имеется несколько архитектур использования баз данных [2; 7].
Локальная ‑ приложение и база находятся на одном компьютере (п. 3.2).
Файл‑серверная ‑ база данных находится на другом компьютере, который называется файл‑сервером, и приложение обращается за информацией к файлу‑серверу. Недостатком является перегрузка каналов связи, так как фактически вся база или ее большая часть копируется по каналам на клиентскую машину (п. 3.2).
Клиент‑серверная ‑ архитектура аналогичная предыдущей, но запрос выполняется на серверной машине, что разгружает каналы связи (п. 3.14).
Распределенная (компонентная) ‑ к серверам баз добавляются серверы приложений, на которых выполняются приложения клиентов. Клиентская машина служит для ввода и отображения результирующей информации.
Интернетная ‑ доступ к базе осуществляется из броузера, что максимально разгружает клиентскую машину (тонкий клиент) и дает возможность использовать готовые броузеры и программы.
Каждая таблица состоит из строк (записей) и столбцов (полей). Ключом таблицы (первичным ключом) называется поле (простой ключ) или комбинация из группы полей (составной ключ), однозначно определяющая каждую запись в таблице. Индекс(вторичный ключ) аналогичен ключу, но может быть неуникальным. Ключи и индексы используются для сортировки, поиска записей и для связывания таблиц.
Для доступа к базе используются технология Borland Database Engine (BDE) фирмы Borland или ActiveX Data Objects (ADO) фирмы Microsoft (п. 3.14). Доступ к базе осуществляется через специальные драйверы. Используя данные технологии, можно не привязывать программу к конкретной СУБД, переходить к другой СУБД, изменяя только настройку BDE или внешние источники ODBC для ADO, а не исходные тексты приложения.
Рекомендуется следующий порядок создания простого приложения, использующего базу данных (если уже база создана средствами СУБД, то шаги 1, 3, 4 пропускаются):
1. Создается отдельная папка для приложения под именем приложения. В эту папку помещаются все компоненты приложения и сама база.
2. Средствами администратора BDE или ODBC база регистрируется c указанием данных о базе, типе СУБД и имени алиасы (псевдодима) для BDE или внешнего источника данных ODBC для ADO.
Рекомендуется вместо алиасы BDE создавать внешний источник данных ODBC средствами администратора ODBC и использовать его при работе с технологиями BDE и ADO (п. 3.14).
3. Вызывается Delphi, затем Database Desktop и устанавливается рабочий каталог на папку с приложением (выбором нужной алиасы).
4. Средствами Database Desktop создаются исходные свободные таблицы базы данных.
Рекомендуется не связывать эти таблицы и не заполнять их данными (буквы кириллицы нельзя использовать при вводе данных). Работа с Database Desktop заканчивается.
Для существующих баз данных шаги 3 и 4 пропускаются.
5. Создается модуль базы данных (п. 3.3). Компонентам Table и Data Source присваиваются подходящие имена для исходных таблиц латинскими буквами. Свойству таблицы Active присваивается значение True (если есть ошибки, то выведется сообщение).
6. Свойству таблицы Active присваивается значение False, и формируются поля соответствия LookUp (п. 3.6) и вычисляемые поля и процедуры формирования их значений.
7. Для всех полей таблиц в свойстве поля DisplayLabel присваиваются их наименования на русском языке и устанавливается нужный порядок их следования.
8. Создаются базовый и другие запросы (п. 3.7.1).
9. Аналогично таблицам формируются наименования полей.
10. Свойству таблиц и запросов Active присваивается значение True.
11. Модуль базы сохраняется под именем DataModule. При использовании этого модуля в других модулях (формах) этого приложения его нужно подключать командой File/Use Unit. Модуль подключается к другому приложению командой Project/Add to Project.
12. Для таблиц и запросов создаются формы (WindowState=wsMaximized) входных документов для их заполнения и просмотра с подключением модуля базы данных. На формах размещаются компоненты DBNavigator (DataSource, Align=alBottom), DBGrid (DataSource, Align=alClient). Устнавливаются нужные размеры колонок форм.
13. Создается пустая стартовая форма (WindowState=wsMaximized). Командой File/Use Unit подключаются все модули. На форме формируется меню вызова форм входных документов и других модулей.
14. Выполняется приложение и заполняются родительские, а затем дочерние таблицы базы данных.
15. Формируются запросы, диаграммы, отчеты, другие компоненты.
16. Сформированное ранее меню дополняется новыми пунктами.
17. Проверяется приложение, и его разработка завершается.
Дата добавления: 2016-03-22; просмотров: 926;