Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Johan Гость
|
Добавлено: Вс Апр 04 2004 22:11 Заголовок сообщения: Как заполнить поля ComboBox-a при использовании ADOQuery |
|
|
Необходимо создать любой выпадающий список, заполнив его данными полученными с помощью ADOQuery (его и только его) либо на Builder-e либо на Delphi. Не могу вставить, полученные данные после запроса, в список. Получаю данные из одной таблицы. |
|
Вернуться к началу |
|
|
Гость Гость
|
Добавлено: Вс Апр 04 2004 22:48 Заголовок сообщения: |
|
|
Тут есть 2 варианта:
1. В событии AfterOpen напиши:
ADOQuery.First;
for i:=0 to ADOQuery.RecordCount-1 do
begin
ComboBox1.Items.Add(ADOQuery.FieldByName('Поле').asString);
ADOQuery.Next;
end;
или что-то в этом духе - как твоей душе угодно будет, но лучше сделать так:
Скачать EhLib. Там имеется компонент под название TDBLookupComboBoEh - штука просто шикарная...
в ListSource у нее поставь ADOQuery,
В ListField поле, которое должно высвечиватся в списке (в ComboBox)
В KeyField - поле ключа, по которому эти данные будут вставлятся в др. таблицу или куда-ниб еще... |
|
Вернуться к началу |
|
|
|