Вниз
Скачать: CL | DM;

Как загрузить все данные одного поля в Combobox?   Найти похожие ветки 

 
Anarki ©   (2004-03-10 02:43) [0]

Есть ComboBox1.

Как загрузить в этот список все данные поля Field1 из таблицы Access?

Использую ADODataSet.


 
Fay ©   (2004-03-10 02:47) [1]

Нужно пойти в начало датасета и ползти то конца. При этом на каждой записи добавлять "данные этого поля" в ComboBox1.

Требуются уточнения?


 
SPIRIT ©   (2004-03-10 06:16) [2]

TDBCombobox


 
Fay ©   (2004-03-10 08:03) [3]

2SPIRIT ©   (10.03.04 06:16) [2]
Нигде не сказано, что значения в Field1 уникальны.


 
SPIRIT ©   (2004-03-10 08:19) [4]


> Fay ©   (10.03.04 08:03) [3]

обратного тоже нигде не сказано


 
Anarki ©   (2004-03-10 10:18) [5]

Да, значения в Field1 уникальные.

Допустим использую DBCombobox. Как загрузить туда список значений какого-нибудь поля из таблицы БД?
Там есть свойство DataSource, но вот что туда писать?


 
YurikGl ©   (2004-03-10 11:21) [6]

ComboBox1.Items.Clear;
DataModule1.ADODataSet1.First;
repeat
if DataModule1.ADODataSet1.Fields[1].Value<>null then
ComboBox1.Items.Add(DataModule1.ADODataSet1.Fields[1].Value);
DataModule1.ADODataSet1.Next;
until DataModule1.ADODataSet1.Eof;


 
Vlad ©   (2004-03-10 11:27) [7]


> Anarki ©   (10.03.04 02:43)  

Если хочешь чтобы выпадающий список формировался автоматически из значений некоторого поля, используй DBLookupComboBox.
За выпадающий список отвечает свойство ListSource и ListField


 
VAleksey ©   (2004-03-10 15:02) [8]


> YurikGl ©   (10.03.04 11:21) [6]

Сравнение с NULL ведет к непредсказуемым последствиям. Если вообще допустимо.
Вместо сравнения лучше использовать
> DataModule1.ADODataSet1.Fields[1].IsNull


 
Anarki ©   (2004-03-10 16:15) [9]

Благодарю. Но есть один маленький глюк:

Данные загружаются в Combobox, при выборе какого-то поля из списка, а затем перехода к другому элемента управления или при нажатии на пустое место формы выбранный элемент з списка сбрасывается.

Т.е. например в списке

Понедельник
Вторник
Среда
Четверг

Выбираю Четверг. Потом кликаю на другой элемент упрлавения (например поле Edit), в Combobox"e значение сбрасывается опять к Понедельнику.


 
VAleksey ©   (2004-03-10 16:23) [10]


> Anarki ©   (10.03.04 16:15) [9]

Где - то в коде ошибка :-))


 
Anarki ©   (2004-03-10 16:52) [11]


> VAleksey ©   (10.03.04 16:23) [10]

Прикол в том, что только что добавил ещё один такой же DBCombobox - с ним всё ОК!



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.02 c
1-1079696077
Max
2004-03-19 14:34
2004.04.04
Сортировка в TList


8-1069990932
comwad
2003-11-28 06:42
2004.04.04
Как программно узнать установлен ли DirectX ?


9-1064046147
PigMey
2003-09-20 12:22
2004.04.04
DelphiX


14-1078767251
YurikGl
2004-03-08 20:34
2004.04.04
Глюки Винампа


1-1079538058
Александр1
2004-03-17 18:40
2004.04.04
Как добавить лист в Excel?




   Наверх