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