Теперь займемся поисковым полем

 
 

Перейдите в модуль DataModule и выделите компонент ADOTable1. Сделайте его неактивным – в свойстве Active установите значение false. Теперь дважды щелкните по этому компоненту, и перед вами откроется уже знакомый редактор полей. Давайте создадим новое поле, которое будет содержать текстовое название города для строк таблицы. Для этого щелкните правой кнопкой мыши внутри окна редактора и выберите пункт New Field. Перед вами должно открыться окно следующего вида:

Создание нового поля возможно при неактивной таблице. Поэтому мы выставили в свойстве Active значение false.

Заполните поля этого окна следующим образом:

· В поле Name введите Town;

· В поле Type укажите тип String – строка;

· В области Field Type выберите Lookup – поисковое поле;

· В списке Key Fields (Ключевое поле) выберите поле id_город (это поле основной таблицы, по значению которого надо будет искать текст в другой таблице);

· В списке DataSet надо указать ADOTable2 – это таблица-справочник городов, где нужно искать;

· В списке Lookup Keys укажите ID_город – это поле в таблице-справочнике, по которому надо искать;

· В списке Result Field укажите поле Название города – это поле, текст которого будет подставляться.

· Теперь нажмите OK.

В окне редактора полей появилось новое поле с именем Town. В самой базе данных такого поля не будет, потому что оно динамическое и существует только в памяти машины, когда программа запущена. Перетащите его мышью выше (ближе к полю id_город).

Снова сделайте таблицу ADOTable1 активной и попробуйте теперь запустить программу. Посмотрите на поле Town и вы увидите теперь там текстовое название города.

Теперь данные на экране смотрятся красивее. Единственное – можно сделать поле id_город невидимым (свойство Visible), а над полем Town написать надпись Город (свойство DisplayLabel).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: