Вниз
Скачать: 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.024 c
14-1079023566
ИМХО
2004-03-11 19:46
2004.04.04
"I/O error 998"


3-1078831907
Владий
2004-03-09 14:31
2004.04.04
Можно ли сделать, чтобы в PopUp меню добавлялись записи (+)


1-1079425037
Miwa
2004-03-16 11:17
2004.04.04
Неужели и вправду код функции должен поместится в экран?


1-1079605953
alextov
2004-03-18 13:32
2004.04.04
Перенос проекта из Delphi 6 в Delphi 5


3-1078201011
Алексей Петухов
2004-03-02 07:16
2004.04.04
Оптимизация БД




   Наверх