Вопрос по выпадающему списку TDBLoockupComboBox.

Колегов
Дата: 23.05.2011 14:14:08
Добрый день!

Есть таблица (в таблице для примера храниться фио и табельный номер). нужно вывести выпадающий список всех фио из этой таблицы и что бы при выборе выдавался табельный номер(только выдавался, не нужно не сортировать, не фильтровать, не искать по этим табельным номерам). для этого я использую компонент TDBLoockupComboBox. Схема такая: строю запрос выбрать все фио и номера из таблицы и присваиваю его ado.query. В поле Dataset ado.DataSource указываю этот ado.query. В TDBLoockupComboBox в поле ListSource указываю ado.DataSource, в поле listField программно присваиваю ADOQuery.FieldByName('фио').AsString, в поле keyfield программно присваиваю ADOQuery.FieldByName('ном').AsString.

На строке DBLookupComboBox1.KeyField := ADOQuery.FieldByName('ном').AsString; выдается сообщение см. вложение.

В чем я не прав или вообще подход в корне не прав.
Mr. Finglord
Дата: 23.05.2011 14:54:39
В свойствах ListField и KeyField должны быть имена полей а не значения
Колегов
Дата: 24.05.2011 04:57:16
Mr. Finglord, спасибо! помогло.