Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.028 c
3-1078899844
SaYbr
2004-03-10 09:24
2004.04.04
Фильтр по дате?


14-1078480768
Оля
2004-03-05 12:59
2004.04.04
Чтение байтов из текстового файла


8-1070710296
Astarot
2003-12-06 14:31
2004.04.04
Модем + звук + телефон


9-1063370175
lds
2003-09-12 16:36
2004.04.04
Старая добрая игра Элита (ZX-Spectrum)


7-1074682789
DECL
2004-01-21 13:59
2004.04.04
Установка dll на компьютере клиента