Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
67
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

2.3.11.8. Поиск и замена (ReplaceDialog)

Диалог используется для организации поиска фрагмента текста по образцу поиска, заданного свойствомFindText, и замены найден­ного фрагмента, на текст, указанный свойствомReplaceText. СобытиеOnReplaceвозникает при нажатии кнопкиЗаменитьилиЗаменить все.

2.3.11.9. Выбор диска (DriveComboBox)

Диалог (панельWin3.1) позволяет выбрать нужный диск, имя которого помещается в свойствеDrive.

2.3.11.10. Выбор каталога (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. Работа с базами данных

3.1. Основные понятия

База данных (БД) ‑ это сово­куп­ность взаимо­связанных двумер­ных таблиц. Система управления БД (СУБД) ‑ это специальный ком­плекс прог­рамм, пред­наз­начен­ных для автоматизации проце­дур создания, хранения, ведения и иcполь­зования баз данных. Су­щест­вуют персональные (FoxPro,Paradox,Access,Dbase) и много­поль­зовательские полнофункциональные, промышленные СУБД (Oracle,Inter­Base,MicrosoftSQLServer,Progrеss,Informix,SyBase).

Имеется несколько архитектур использования баз данных [2; 7].

Локальная‑ приложение и база находятся на одном компьютере (п. 3.2).

Файл‑серверная‑ база данных находится на другом компьютере, который называется файл‑сервером, и приложение обращается за информацией к файлу‑серверу. Недостатком является перегрузка каналов связи, так как фактически вся база или ее большая часть копируется по каналам на клиентскую машину (п. 3.2).

Клиент‑серверная‑ архитектура аналогичная предыдущей, но запрос выполняется на серверной машине, что разгружает каналы связи (п. 3.14).

Распределенная (компонентная)‑ к серверам баз добавляются серверы при­ложений, на которых выполняются приложения клиентов. Клиентская машина служит для ввода и отображения результирующей информации.

Интернетная‑ доступ к базе осуществляется из броузера, что максималь­но разгружает клиентскую машину (тонкий клиент) и дает возможность использовать готовые броузеры и программы.

Каждая таблица состоит из строк (записей) и столбцов (полей). Ключом таблицы(первичным ключом) называется поле (простой ключ) или комбинация из группы полей (составной ключ), однозначно опреде­ляю­щая каждую запись в таблице.Индекс (вторичный ключ) аналогичен ключу, но может быть неуникальным. Ключи и индексы используются для сортировки, поиска записей и для связывания таблиц.

Для доступа к базе используются технология BorlandDatabaseEngine(BDE) фирмыBorlandилиActiveXDataObjects(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).

  1. Вызывается Delphi, затемDatabase Desktopи ус­та­нав­ли­вается ра­бо­­чий каталог на папку с приложением (выбором нужной алиасы).

  2. Средствами Database Desktopсоздаются исходные свободные таб­ли­цы базы данных.

Реко­мен­дуетсяне связывать эти таблицы и не запол­нять их данными (буквы кириллицы нельзя использовать при вводе дан­ных). Работа сDatabase Desktopзаканчивается.

Для существующих баз данных шаги 3 и 4 пропускаются.

  1. Создается модуль базы данных (п. 3.3). Компонентам TableиData Sourceприс­ваивают­ся подходящие имена для исходных таблиц латинскими буквами. Свойству таблицыActiveприс­ва­ива­ется значениеTrue (если есть ошибки, то выведется сообщение).

  2. Свойству таблицы Activeприс­ва­ива­ется значениеFalse, и фор­ми­руются поля соответствияLookUp(п. 3.6) и вычисляемые поля и проце­ду­ры формирования их значений.

  3. Для всех полей таблиц в свойстве поля Display­La­belприс­ва­иваются их наименования на русском языке и устанавливается нужный порядок их следования.

  4. Создаются базовый и другие зап­ро­сы (п. 3.7.1).

  5. Аналогично таблицам формируются наименования полей.

  6. Свойству таблиц и запросов Activeприс­ва­ива­ется значениеTrue.

  7. Модуль базы сохраняется под именем DataModule. При исполь­зо­вании этого модуля в других мо­ду­лях (формах) этого приложения его нужно подключать командойFile/Use Unit. Мо­дуль подключается к другому приложению командойProject/Add to Project.

  8. Для таблиц и запросов создаются формы (Window­State=wsMaximized) вход­ных документов для их заполнения и просмотра с подключением модуля базы данных. На формах размещаются ком­по­нен­тыDBNa­v­igator (DataSource,Align=alBottom), DBGrid(DataSource,Align=alClient). Устнавливаются нужные размеры колонок форм.

  9. Создается пустая стартовая форма (WindowState=wsMaximized). КомандойFile/Use Unitподключаются все модули. На форме формируется меню вы­зова форм входных документов и других модулей.

  10. Выполняется приложение и заполняются родительские, а затем дочерние таблицы базы данных.

  11. Формируются запросы, диаграммы, отчеты, другие компоненты.

  12. Сформированное ранее меню дополняется новыми пунктами.

  13. Проверяется приложение, и его разработка завершается.