Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.046 c
15-1171485372
Rouse_
2007-02-14 23:36
2007.03.11
Скайп реагирует на SoftIce


2-1172064977
Cara
2007-02-21 16:36
2007.03.11
Выплывающая форма.


3-1160997686
Ольга
2006-10-16 15:21
2007.03.11
Проблема с Rave 5.0


15-1171214336
Веталь
2007-02-11 20:18
2007.03.11
А драйвера полностью грузятся в память?


15-1171263289
Kolan
2007-02-12 09:54
2007.03.11
Ого, бизнес линч работает однако :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский