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

Вниз

Не могу сделать связьмежду ComboBox и базой данных   Найти похожие ветки 

 
Alex1884 ©   (2006-12-14 13:27) [0]

Привет всем. У меня возникла проблема:мне надо чтобы вдроп-даун меню ComboBox был виден список итемов, который должен идти из базы данных. Я сделала через ADODataSet через CommandText, но у меня не получается присвоить то что ищется из таблицы к моему ComboBox. Никто не подскажет как это сделать?


 
clickmaker ©   (2006-12-14 13:32) [1]

while not ADODataSet.Eof do begin
 cb.Items.Add(ADODataSet.FieldByname("Name").AsString);
 ADODataSet.Next;
end;


 
Sergey13 ©   (2006-12-14 13:36) [2]

> [0] Alex1884 ©   (14.12.06 13:27)

Может стОит воспользоваться DBComboBox или DBLookupComboBox?


 
Alex1884 ©   (2006-12-14 13:55) [3]

clickmaker Спасибо! У меня еще один вопрос:

вот есть 2 ComboBox один заполняется из бд, а второй заполняется только теми записями которые связаны с итемами в первом combobox. Короче например в Combobox1 есть 3 итема 1 2 3, я выбираю итем 1 и  combobox 2 должен заполняться итемами кот связаны с итемом 1, т.е. в таблице есть 2 поля - в первом итемы для комбобокс 1 во втором поле итемы для комбобох 2. Поиск итемов для комбобох2 должен осуществляться по первому полю в бд. Как мне в запросе для ADODataSet.CommandText обратиться к итему кот был выбран в комбобокс 1?


 
Anatoly Podgoretsky ©   (2006-12-14 14:20) [4]

> Alex1884  (14.12.2006 13:27:00)  [0]

Покажи как делала?


 
clickmaker ©   (2006-12-14 14:22) [5]


> [3] Alex1884 ©   (14.12.06 13:55)

похоже на Lookup... но не совсем понятна структура таблицы. Как связаны записи?


 
Alex1884 ©   (2006-12-14 14:42) [6]

есть табла , поиск производится по двум столбцам: для первого comboBox запрос такой select distinct stolbec_odin from table order by stolbec_odin. как связать это с combobox1 мне уже вроде подсказали. В первом столбце данные повторяются, т.к. второй столбец связан с первым: например у меня первый столбец содержит инфу о типе оборудования, а второй столбец - инфу о производителе оборудования. для каждого типа оборудования куча производителей, поэтому в первом столбце данные повторяются. Мне надо сделать чтобы после выбора итема в combobox1, в Combobox 2 была отображена инфа только для выбранного итема из combobox1


 
Anatoly Podgoretsky ©   (2006-12-14 14:48) [7]

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


 
clickmaker ©   (2006-12-14 14:49) [8]


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

это неправильная структура.
Должно быть так

table EquipmentType
EquipmentType_ID, EquipmentType

table Manufacturer
Manufacturer_ID, ManName

table EquipmentManufacturer
EquipmentType_ID, Manufacturer_ID

тогда ты можешь сделать так
select m.* from Manufacturer m
inner join EquipmentManufacturer em on m.Manufacturer_ID = em.Manufacturer_ID
where EquipmentType_ID = <то что выбрано в комбобоксе>



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

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

Наверх




Память: 0.48 MB
Время: 0.037 c
1-1169069194
Deeman
2007-01-18 00:26
2007.03.11
Полупрозрачные края


15-1171384479
oldman
2007-02-13 19:34
2007.03.11
Заявление об уходе по собственному желанию..


15-1171543448
Ученик чародея
2007-02-15 15:44
2007.03.11
Что вам мешает перейти на Java.


3-1166345336
VadimSpb
2006-12-17 11:48
2007.03.11
DBCC CHECKDB, DBCC DBREINDEX


15-1171307046
bmw0
2007-02-12 22:04
2007.03.11
Длинные числа