![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не могу сделать связьмежду ComboBox и базой данных [D7, MSSQL, MySQL]
Alex1884 © (2006-12-14 13:27:00)Привет всем. У меня возникла проблема:мне надо чтобы вдроп-даун меню ComboBox был виден список итемов, который должен идти из базы данных. Я сделала через ADODataSet через CommandText, но у меня не получается присвоить то что ищется из таблицы к моему ComboBox. Никто не подскажет как это сделать?
clickmaker (2006-12-14 14:49:00) [1]
> а второй столбец - инфу о производителе оборудования. для
> каждого типа оборудования куча производителей, поэтому в
> первом столбце данные повторяются
это неправильная структура.
Должно быть так
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 = <то что выбрано в комбобоксе>
Anatoly Podgoretsky (2006-12-14 14:48:00) [2]Это уже другой вопрос.
Надо при смене позиции делать новый параметрический запрос к базе.
Alex1884 (2006-12-14 14:42:00) [3]есть табла , поиск производится по двум столбцам: для первого comboBox запрос такой select distinct stolbec_odin from table order by stolbec_odin. как связать это с combobox1 мне уже вроде подсказали. В первом столбце данные повторяются, т.к. второй столбец связан с первым: например у меня первый столбец содержит инфу о типе оборудования, а второй столбец - инфу о производителе оборудования. для каждого типа оборудования куча производителей, поэтому в первом столбце данные повторяются. Мне надо сделать чтобы после выбора итема в combobox1, в Combobox 2 была отображена инфа только для выбранного итема из combobox1
clickmaker (2006-12-14 14:22:00) [4]
> [3] Alex1884 © (14.12.06 13:55)
похоже на Lookup... но не совсем понятна структура таблицы. Как связаны записи?
Anatoly Podgoretsky (2006-12-14 14:20:00) [5]> Alex1884 (14.12.2006 13:27:00) [0]
Покажи как делала?
Alex1884 (2006-12-14 13:55:00) [6]clickmaker Спасибо! У меня еще один вопрос:
вот есть 2 ComboBox один заполняется из бд, а второй заполняется только теми записями которые связаны с итемами в первом combobox. Короче например в Combobox1 есть 3 итема 1 2 3, я выбираю итем 1 и combobox 2 должен заполняться итемами кот связаны с итемом 1, т.е. в таблице есть 2 поля - в первом итемы для комбобокс 1 во втором поле итемы для комбобох 2. Поиск итемов для комбобох2 должен осуществляться по первому полю в бд. Как мне в запросе для ADODataSet.CommandText обратиться к итему кот был выбран в комбобокс 1?
Sergey13 (2006-12-14 13:36:00) [7]> [0] Alex1884 © (14.12.06 13:27)
Может стОит воспользоваться DBComboBox или DBLookupComboBox?
clickmaker (2006-12-14 13:32:00) [8]while not ADODataSet.Eof do begin
cb.Items.Add(ADODataSet.FieldByname('Name').AsString);
ADODataSet.Next;
end;