Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы / мп44_45 / DB / БДлаб2.doc
Скачиваний:
29
Добавлен:
16.04.2013
Размер:
919.55 Кб
Скачать

Типы замещающих компонентов

Отображаемое

поле

Тип

компонента

Отображаемое

поле

Тип

компонента

OrderNo

PartNo

TDBLookupList

TDBLookupCombo

ItemNo

Discount

TDBComboBox

TDBText

Настроить эти компоненты, чтобы:

1) поле OrderNo (номер заказа) содержало значение, имеющееся в таблице ORDERS.DB;

2) поле ItemNo(порядковый номер изделия в заказе) содержало значение, выбираемое из диапазона 1 - 5;

3) поле PartNoпо номеру поставки находило в таблице PARTS.DB и отображало в рабочем поле формы название соответствующего поставляемого изделия (товара);

4) поле Discount(скидка) было доступно только для просмотра.

Проверить работу приложения, осуществив корректировку имеющихся и вставку новых строк в таблицу ITEMS.DB; изменение данных наблюдать в дополнительно размещенном компоненте типа TDBGrid.

Пояснение к заданию 6.Компоненты типа TDBLookupList и TDBLookupCombo, находящиеся на страницеWin 3.1 палитры компонентов, или компоненты типа TDBLookupListBox и TDBLookupComboBox, находящиеся на страницеData Controls, позволяют устанавливать значение поля в строке таблицы с учетом значений полей, хранящихся в другой (связанной) таблице.

Таблица (ORDERS.DB или PARTS.DB), связанная с таблицей ITEMS.DB, должна быть представлена в рабочем поле формы компонентами типа TTable и TDataSource. Связь таблиц задается установкой перечисленных в табл.4 свойств компонента типа TDBLookupList или TDBLookupCombo: связь с данными, хранящимися в таблице ITEMS.DB, задается свойствомDataSource; имена устанавливаемых полейOrderNoиPartNoтаблицы ITEMS.DBявляютсязначениями свойстваDataField; связь с данными, взятыми из таблиц ORDERS.DB и PARTS.DB, задается свойствомLookupSource; имена полейOrderNoтаблицы ORDERS.DB иPartNoтаблицы PARTS.DB, значения которых выбираются для записи в одноименные поля таблицы ITEMS.DB, являются значениями свойстваLookupField; имена полейOrderNoтаблицы ORDERS.DB иDescriptionтаблицы PARTS.DB, значения которых отображаются на экране, являются значениями свойстваLookupDisplay.

Таблица 4

Свойства компонентов для задания 6

Свойство

Значение

Примечание

DBLookupList1: TDBLookupList

DataSource

DataSource1

Имя компонента, обеспечивающего доступ к таблице ITEMS.DB

DataField

OrderNo

Имя поля в таблице ITEMS.DB, значение которого отыскивается в таблице ORDERS.DB

LookupSource

DataSource2

Имя компонента, через который осуществляется обмен и управление данными из таблицы ORDERS.DB, связанной с таблицей ITEMS.DB

LookupDisplay

OrderNo

Имя поля в таблице ORDERS.DB, значения которого отображаются в компоненте DBLookupList1

LookupField

OrderNo

Имя поля в таблице ORDERS.DB, значение которого отыскивается по значению поля, указанного в свойстве DataField

Окончание

Свойство

Значение

Примечание

DBLookupCombo1: TDBLookupCombo

DataSource

DataSource1

Имя компонента, обеспечивающего доступ к таблице ITEMS.DB

DataField

PartNo

Имя поля в таблице ITEMS.DB, значение которого отыскивается в таблице PARTS.DB

LookupSource

DataSource3

Имя компонента, через который осуществляется обмен и управление данными из таблицы PARTS.DB, связанной с таблицей ITEMS.DB

LookupDisplay

Description

Имя поля в таблице PARTS.DB, значение которого отображается в компоненте DBLookupCombo1

LookupField

PartNo

Имя поля в таблице PARTS.DB, значение которого отыскивается по значению поля, указанного в свойстве DataField

Компонент типа TDBLookupList или TDBLookupCombo отыскивает в таблице, связанной сLookupSource, строку, в которой значение поля с указанным в LookupField именем совпадает со значением поля с указанным в DataField именем, и отображает из найденной строки значениеполя, имя которогоуказано в LookupDisplay.

При использовании компонентов типа TDBLookupListBoxи TDBLookupComboBox следует учесть, что уних вместо свойствLookupSource, LookupField, LookupDisplay предусмотрены соответственно свойства ListSource, KeyField, ListField.

Компонент типа TDBComboBox отображает значение поля и задает список возможных значений этого поля. Пример устанавливаемых значений свойств приведен в табл.5.

Таблица 5

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