Форум: "Базы";
Текущий архив: 2007.03.11;
Скачать: [xml.tar.bz2];
ВнизНе могу сделать связьмежду 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.041 c