Автор: Tishka
Дата сообщения: 03.03.2003 13:09
Если речь идёт о DBComboBox, то в нём выпадает список заданный свойством Items (TStrings), который к таблице БД никакого отношения не имеет (предназначен для занесения в поле таблицы Вами или пользователем заранее подготовленных значений). Если речь идёт о DBLookupComboBox (предназначен для занесения в поле таблицы значений из другой таблицы БД), то нужно правильно настроить ListSource, ListField, KeyField и DataSource. Если всё настроено правильно, то нужно убедится, что в таболице с которой связан ListSource записей больше, чем он показывает, просмотреть на таблицу другими средствами, если и там всё в порядке, то к DataSource соответствующему ListSource данного компонента, можно временно присоединить DBGrid, в котором посмотреть сколько записей на самом деле в этой таблице. Если DBGrid показывает одну запись, а Вы знаете, что их там больше, то может для компонента Table связанного с таблицей БД нужно выполнить что-то вроде FetchAll.
К стати, если с таблицей всё в порядке, то в таблицу, в которую вы хотите заносить значения из другой таблицы, можно добавить LookupField, связанное с этой (2-й) таблицей, а затем это LookupField вытянуть из FieldEditor'а и положить на форму.
То что ляжет на форму, как раз и есть - DBLookupComboBox.