
- •Теоретические сведения Компоненты, предназначенные для работы с базами данных с использованием bde
- •Создание приложений и изучение свойств компонентов
- •Свойства компонентов для задания 3
- •Типы замещающих компонентов
- •Свойства компонентов для задания 7
- •Свойства компонента dbComboBox1
- •Лабораторное задание и порядок выполнения работы
- •Требования к отчету
- •Контрольные вопросы
Типы замещающих компонентов
Отображаемое поле |
Тип компонента |
Отображаемое поле |
Тип компонента |
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