Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_Razrabotki_po_labam / БДлаб2.doc
Скачиваний:
7
Добавлен:
05.06.2015
Размер:
673 Кб
Скачать
☆

Создание приложений и изучение свойств компонентов

Задание 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

Соседние файлы в папке BD_Razrabotki_po_labam