Что такое поля подстановки? Допустим у нас есть 2 таблицы – в одной названия отделов (departments), в другой сотрудники. Во второй таблице (сотрудников – employee) делаем внешний ключ, соответствующий названиям отделов и связываем таблицы. Поля же подстановки помогают отображать названия отделов, просматривая таблицу сотрудников. То есть… таким образом…
В DataControls есть как минимум 2 вида компонентов для подстановки – DBLookUpListBox и DBLookupCombobox.
Как подключить поля подстановки?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
//в FormCreate... with DBlookuplistbox1 do begin DataSource:=DataSource1; // Подключили источник для основной таблицы (сотрудников - employee) Datafield:='Department_Key'; // Поле - внешний ключ в основной таблице ListSource:=DataSource2; // Подключили источник для справочной таблицы (отделов - departments) KeyField:='Primary_key'; // Поле, на которое ссылается внешний ключ из основной таблицы ListField:='Name;Sort;'; // Показываем 2 поля из справочной таблицы Departments... end; // аналогично с DBLookUpCombobox with DBlookupcombobox1 do begin DataSource:=DataSource1; Datafield:='Department_Key'; ListSource:=DataSource2; KeyField:='Primary_key'; ListField:='Name;Sort;'; // Показываем 2 поля из справочной таблицы Departments... end; |