- •Теоретические сведения Компоненты, предназначенные для работы с базами данных с использованием bde
- •Создание приложений и изучение свойств компонентов
- •Свойства компонентов для задания 3
- •Типы замещающих компонентов
- •Свойства компонентов для задания 7
- •Свойства компонента dbComboBox1
- •Лабораторное задание и порядок выполнения работы
- •Требования к отчету
- •Контрольные вопросы
Создание приложений и изучение свойств компонентов
Задание 1.Используя утилитуDatabaseDesktop, скопировать таблицы CUSTOMER.DB, EMPLOYEE.DB, ITEMS.DB, ORDERS.DB, PARTS.DB, VENDORS.DB.из БД с псевдонимомWORK в БД с псевдонимомTutor.
Создать приложение с формой типа сетка для просмотра таблицыPARTS.DB из БДTutor, содержащей информацию о поставках изделий, разместив в форме этого приложения все компоненты, необходимые для просмотра таблицыPARTS.DB из БДTutor (рис.6), и установив в окне инспектора объектов свойства размещенных компонентов, указанные в табл.1.
Проверить работу приложения и сохранить приложение на устройстве Hв папкеLab1-Task1 командойFile|SaveProjectAs.
Рис.6.
Форма для просмотра таблицы PARTS.DB
из БД Tutor




Таблица 1
Свойства компонентов для задания 1
|
Свойство |
Значение |
Примечание |
|
Table1 : TTable | ||
|
Active |
True |
Управляет открытием таблицы |
|
DatabaseName |
Tutor |
Спецификация каталога или псевдоним БД |
|
Name |
Table1 |
Имя компонента |
|
TableName |
parts.db |
Имя файла с таблицей |
|
DataSource1 : TDataSource | ||
|
AutoEdit |
True |
Автоматически задает состояние Edit для набора данных при начале редактирования данных |
|
DataSet |
Table1 |
Имя компонента, через который передаются данные из БД и в БД |
|
Name |
DataSource1 |
Имя компонента |
|
DBGrid1 : TDBGrid | ||
|
DataSource |
DataSource1 |
Имя компонента, через который осуществляется обмен и управление данными |
|
Name |
DBGrid1 |
Имя компонента |
|
DBNavigator : TDBNavigator | ||
|
DataSource |
DataSource1 |
Имя компонента, через который осуществляется обмен и управление данными |
|
Name |
DBNavigator |
Имя компонента |
|
VisibleButtons |
[nbFirst,nbPrior,..., nbRefresh] |
Список используемых кнопок навигатора |
Пояснение к заданию 1. Свойство Active компонента Table1, управляющее открытием таблицы, может устанавливаться вручную в окне инспектора объектов Object Inspector, расположенном в левой части экрана, или программно методами Open (соответствует Active=True) и Close (соответствует Active=False). При установке свойства Active=True содержимое открытой таблицы появляется на экране в визуальном компоненте, отображающем данные. Следует запомнить, что для компонента типа TTable значения свойств DatabaseName и TableName доступны для изменения только при Active=False.
Компонент типа TBDNavigator (навигатор) управляет данными, отображаемыми в визуальных компонентах, использующих одноименный компонент типа TDataSource. Управление осуществляется с помощью кнопок навигатора (рис.7). Наличие конкретной кнопки задается в свойствеVisibleButtons установкой соответствующего идентификатораnbXxx в значениеTrue (есть кнопка) илиFalse (нет кнопки).
При создании приложения программисту после размещения необходимых компонентов в рабочем поле формы надо устанановить связь между компонентами, выполнив следующую последовательность действий:
1) задать спецификацию используемого каталога или псевдоним БД в свойстве DatabaseName компонента типа TTable;
2) задать в свойстве TableName компонента типа TTable имя файла, содержащего нужную таблицу. Имя файла выбирается из списка, который появляется при нажатии кнопки, расположенной встроке инспектора объектов, соответствующей свойствуTableName;
3) в свойстве Dataset компонента типа TDataSource задать имя используемого компонента типа TTable. Значение свойстваDatasetвыбирается из списка аналогично тому, как выбиралось имя файла в п.2;
4) задать в свойстве DataSourceвизуального компонента, отображающего данные или управляющего данными (в задании 1 это компоненты типа TDBGrid и TDBNavigator), имя компонента типа TDataSource, через который осуществляется обмен и управление данными. Значение свойстваDataSourceвыбирается из списка аналогично тому, как выбиралось имя файла в п.2.
Рис.7. Кнопки навигатора
Задание 2.Создать приложение сформой типа ввод/редактированиедля просмотра таблицыCUSTOMER.DB из БД TUTOR, содержащей информацию о компаниях-покупателях (см. рис.3). Проверить работу приложения и сохранить приложение на устройствеHв папкеLab1-Task2.
Пояснение к заданию 2. В экранной форме для отображения значений полей текущей записи используются компоненты типа TDBEdit, которые связаны с компонентом DataSource1 через свои свойстваDataSource. Имя поля, значение которого отображается в компоненте типа TDBEdit, задается свойствомDataField этого компонента. Надпись к полю задается компонентом типа TLabel, принадлежащим группеStandard.

Задание 3.Создать приложение сформой типа главная/подчиненнаядля просмотра таблицы CUSTOMER.DB и связанной с ней таблицыORDERS.DB из БД TUTOR, в которых содержится информация о компаниях-покупателях и сделанных заказах (см. рис.5). Информацию из каждой таблицы отобразить в компоненте типа TDBGrid. Проверить работу приложения и сохранить приложение на устройствеHв папкеLab1-Task3.
Пояснение к заданию 3. В экранной форме для каждой таблицы размещается свой комплект компонентов типа TTable, TDataSource, TDBGrid для доступа к данным и их отображения, а также один компонент типа TDBNavigator для управления данными, хранящимися в главной таблице CUSTOMER.DB. В табл.2 приведены значения важнейших свойств используемых компонентов, устанавливаемые при разработке приложения программистом.
При создании приложения программисту необходимо выполнить следующую последовательность действий:
1) разместить в форме для каждой из связанных таблиц по одному комплекту из трех компонентов, обеспечивающих доступ, управление и отображение данных;
2) задать свойства компонентов из комплекта для главной таблицы (см. табл.2);
3) задать свойства компонентов из комплекта для подчиненной таблицы, установив связь между полями связанных таблиц (см. табл.2);
4) разместить навигатор и связать его с главной таблицей.
Примечание. Для связи подчиненной таблицы с главной таблицей можно использовать конструктор связанных полей (Field Link Designer), который вызывается изинспектора объектовнажатием кнопки, расположенной в строке свойстваMasterFields. Окно конструктора позволяет выбрать нужный индекс (индексный ключ) и установить связь между полями подчиненной (detail) и главной (master) таблиц.
Задание 4. Приложение, созданное при выполнении задания 3, дополнить компонентами, обеспечивающими доступ, управление и отображение данных из таблицы ITEMS.DB, и связать эту таблицу в качестве подчиненной с таблицей ORDERS.DB. Проверить работу приложения, которое должно отображать данные из трех связанных таблиц. Сохранить приложение на устройствеHв папкеLab1-Task4.
Таблица 2
