Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Как работает TDBLookupComboBox


Автор: Чупакабро 18.6.2013, 09:59
Всем привет!
Есть база данных InterBase, есть набор данных, источник данных и компонент TDBLookupComboBox, у которого в свойстве ListSource указан источник данных. При этом в выпадающем списке отображается только значение поля из первой строки.
Когда помещаю на форму компонент TDBGrid, то TDBLookupComboBox заполняется всеми нужными значениями из таблицы.
Что это? Как это лечится (нужно, чтобы в комбобоксе были все значения из столбца, и при этом на форме не было DBGrid)?
user posted image
user posted image

Автор: DYUMON 18.6.2013, 10:36
ListField и KeyField выставляешь? 

Автор: Чупакабро 18.6.2013, 10:41
Цитата(DYUMON @  18.6.2013,  10:36 Найти цитируемый пост)
ListField и KeyField выставляешь

угу
Код

  DBLookupComboBox2.ListField:='SERIES';
  DBLookupComboBox2.KeyField:='SERIES';

(sql запрос, к которому привязан комбобокс, выдает всего одно поле - SERIES)

Автор: DYUMON 18.6.2013, 10:51
странная канитель. щас у себя глянул в проекте . Стоит лукап указаны только listsource и  его ключи. Все заполняется как надо, попробуй компонент с формы удалить и по новой добавить. Заметил такой глюк в xe2,  компонент может перестать работать пока его по новой не добавишь на форму и не настроишь свойства.

Автор: Чупакабро 18.6.2013, 11:02
Оказывается, это у меня глюк...
Все работает, просто почему-то высота выпадающего списка - 1 строка.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)