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

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

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

поле

Тип

компонента

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

поле

Тип

компонента

OrderNo

PartNo

TDBLookupList

TDBLookupCombo

ItemNo

Discount

TDBComboBox

TDBText

Н

Рис.9.Форма с замененными и дополнительными компонентами

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

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

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

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

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

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

Таблица (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

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

Свойство

Значение

Примечание

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

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