Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.08;
Скачать: CL | DM;

Вниз

Выпадающий список.   Найти похожие ветки 

 
Vinni   (2003-08-16 08:27) [0]

Мне нужно сделать так что-бы в выпадающем списке(типа TComboBox) отображалось поле таблицы, скажем "Фамилия". Подскажите как это реализовать. Пробовал TDBComboBox, но он отображает только первую запись.


 
Evgeny V ©   (2003-08-16 08:33) [1]

А Items ты у него(TDBComboBox) заполнил? И Style выбери нужный, например csDropDownList или csDropDown


 
SkyN ©   (2003-08-16 09:37) [2]

я сделал так:

procedure TForm1.ComboBox1DropDown(Sender: TObject);
// это событие onDropDown
begin
ADOQuery1.SQL.Text := "select NAME_USER from _partner(nolock) Order by 1";
ADOQuery1.Active := true;
ADOQuery1.First;
ComboBox1.Items.BeginUpdate;
ComboBox1.Items.Clear;
ComboBox1.Items.Add("не определено");
While not ADOQuery1.EOF do begin
ComboBox1.Items.Add(DataModule1.ADOQuery1.Fields[0].Text);
ADOQuery1.Next;
end;
ADOQuery1.Active := false;
ComboBox1.Items.EndUpdate;
end;


 
Desdechado ©   (2003-08-17 16:09) [3]

я не понял - нужно имена полей отображать в combo или содержимое одного поля?
если имена полей, используй обычный ComboBox - просто добавь в него эти имена.
если содержимое поля, то DBComboBox, но тогда сделай в своей таблице Last - это приведет к прочитыванию всего списка и в combo он будет виден


 
Соловьев ©   (2003-08-18 09:58) [4]


> SkyN © (16.08.03 09:37) [2]

не рационально. я бы повесил, на событие когда идут изменения справочной таблицы.


> Desdechado © (17.08.03 16:09) [3]

и еще First не забыть. но можно и FeatchAll сделать.


 
Vlad   (2003-08-18 13:28) [5]

Лучше использовать TDBCombobox
А в ADOQuery попробуй CacheSize поставить 10 напр.
Тогда DropDownList должон нормальным стать.



Страницы: 1 вся ветка

Текущий архив: 2003.09.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
3-24344
Alex9
2003-08-18 07:57
2003.09.08
Запись данных на диск


14-24670
Lamer_of_Delphi
2003-08-20 11:24
2003.09.08
Глюк!!!


1-24437
grusty
2003-08-25 17:56
2003.09.08
Вставка текста в определенное место RichEdit


1-24485
Вит
2003-08-27 15:03
2003.09.08
Неверная строка с указанием имени класса


3-24316
Max Zyuzin
2003-08-14 14:20
2003.09.08
Connection to Oracle