
- •Теоретические сведения Компоненты, предназначенные для работы с базами данных с использованием bde
- •Создание приложений и изучение свойств компонентов
- •Свойства компонентов для задания 3
- •Типы замещающих компонентов
- •Свойства компонентов для задания 7
- •Свойства компонента dbComboBox1
- •Лабораторное задание и порядок выполнения работы
- •Требования к отчету
- •Контрольные вопросы
Свойства компонентов для задания 3
Свойство |
Значение |
Примечание |
Table1: TTable (главная таблица) | ||
Active |
False |
Управляет открытием таблицы |
DatabaseName |
TUTOR |
Спецификация каталога или псевдоним БД |
Name |
Table1 |
Имя компонента |
TableName |
customer.db |
Имя файла с таблицей |
DataSource1: TDataSource | ||
DataSet |
Table1 |
Имя компонента, через который передаются данные из БД и в БД |
Name |
DataSource1 |
Имя компонента |
DBGrid1: TDBGrid | ||
DataSource |
DataSource1 |
Имя компонента, через который осуществляется обмен и управление данными |
Name |
DBGrid1 |
Имя компонента |
Table2: TTable (подчиненная таблица) | ||
Active |
False |
Управляет открытием таблицы |
DatabaseName |
TUTOR |
Спецификация каталога или псевдоним БД |
MasterSource |
DataSource1 |
Имя компонента типа TDataSource, связанного с главной таблицей |
MasterFields |
CustNo |
Список полей главной таблицы для связи с подчиненной таблицей |
IndexFieldNames |
CustNo |
Индексный ключ (список полей подчиненной таблицы, по значениям которых упорядочиваются записи) |
Свойство |
Значение |
Примечание |
Name |
Table2 |
Имя компонента |
TableName |
orders.db |
Имя файла с таблицей |
DataSource2: TDataSource | ||
DataSet |
Table2 |
Имя компонента, через который передаются данные из БД и в БД |
Name |
DataSource2 |
Имя компонента |
DBGrid2: TDBGrid | ||
DataSource |
DataSource2 |
Имя компонента, через который осуществляется обмен и управление данными |
Name |
DBGrid2 |
Имя компонента |
DBNavigator: TDBNavigator | ||
DataSource |
DataSource1 |
Имя компонента, чьим набором данных управляет навигатор |
Name |
DBNavigator |
Имя компонента |
Задание 5.Приложение, созданное при выполнении задания 4, дополнить компонентами, обеспечивающими доступ, управление и отображение данных из таблицы PARTS.DB, и связать эту таблицу в качестве подчиненной с таблицей ITEMS.DB. Из таблицы PARTS.DB требуется отображать только содержимое поляDescription (описание поставляемого изделия) в компоненте типа TDBEdit. Проверить работу приложения, которое должно отображать данные из четырех связанных таблиц. Сохранить приложение на устройствеHв папкеLab1-Task5.
Задание 6.Создать приложение с формой типа ввод/редактирование для просмотра таблицы ITEMS.DB из БД TUTOR и затем дополнить созданное приложение компонентом типа TDBGrid, чтобы продублировать отображение содержимого таблицы ITEMS.DB (рис.8). Проверить работу приложения. Сохранить приложение на устройствеHв папкеLab1-Task6.
Задание 7.Обеспечить целостность БД с учетом того, что в таблице ITEMS.DB значения поляOrderNoне должны отличаться от номеров заказов, зафиксированных в таблице ORDERS.DB; значения поляPartNoне должны отличаться от номеров поставок изделий, зафиксированных в таблице PARTS.DB; значения поляItemNoдолжны находиться в определенном диапазоне (например, 1 - 5).
Рис.8.Форма типа ввод/редатирование,
дополненная компонентом TDBGrid для
посмотра таблицы ITEMS.DB
Порядок выполнения задания 7.
Чтобы обеспечить ввод только допустимых значений в поля OrderNo иPartNo таблицы ITEMS.DB, а также установку номера поставки путем выбора названия изделия и запретить доступ к отображаемому значению поляDiscount, следует в форме, созданной Мастером форм БД, заменить компоненты типа TDBEdit компонентами других типов, указанными в табл.3 (рис.9).
Таблица 3