Главная страница
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.029 c
6-1159790021
Script
2006-10-02 15:53
2007.03.11
Пинг нескольких компов одновременно


15-1171543920
vasIZmax
2007-02-15 15:52
2007.03.11
Поиск...


15-1171442568
Empleado
2007-02-14 11:42
2007.03.11
Вот такая вот катавасия...


9-1145123054
Kaviss
2006-04-15 21:44
2007.03.11
Delphi ODE


1-1168930240
_alex_niv_
2007-01-16 09:50
2007.03.11
Перемещение курсора в TstringGrid