|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.07.2013, 10:07 | #1 |
Пользователь
Регистрация: 02.07.2013
Сообщений: 10
|
DBLookupCombobox
Есть mdb соединяется через ADO c Delphi, данные в таблицу заполняюся таким образом :
Код:
подскажите как решить этот вопрос) ___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (кнопочка на панели форматирования с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 08.07.2013 в 10:21. |
08.07.2013, 10:23 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Проверять KeyValue что бы не Null был, например функцией VarIsNull
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.07.2013, 10:29 | #3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
если я правильно понял вашу проблему - так Вам нужно просто предварительно проверить, не пустой ли дллукапкомбобокс?
можно попробовать так: Код:
Цитата:
Последний раз редактировалось Serge_Bliznykov; 08.07.2013 в 10:33. |
|
10.07.2013, 09:33 | #4 |
Пользователь
Регистрация: 02.07.2013
Сообщений: 10
|
Спасибо! С этим разобралась)
У меня ещё проблемка) Теперь мне нужно сделать как бы фильтр данных внутри DBLookUpComboBox.. имеется таблица (AdoTable) c областями, городами, улицами... столбцы : Name(текстовое) , Obl(числовое), Rating(числовое), Reg(числовое), Gor(числовое). ListField = Name KeyField = Obl нужно чтобы отображалось поле Name, значение заносилось в базу из Obl (-с этим понятно)...Но! при этом Gor=0, Rating=3. Подскажите с кодом как это написать) |
10.07.2013, 10:55 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
попробуйте на ту таблицу, которая связана с DBLookupComboBox наложить фильтрацию (через
Код:
|
10.07.2013, 11:49 | #6 |
Пользователь
Регистрация: 02.07.2013
Сообщений: 10
|
а как мне связать два DBLookupCombobox? чтобы выбираешь допустим в одном район а в другом показывались его улицы?)
|
10.07.2013, 11:54 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Тогда дальше просто. Вешаетесь либо на событие изменения данных в первом dblookupcombobox, либо на событие ухода фокуса с данного контрола. В обработчике пишете фильтрацию второго комбобокса в соответствии с выбранным значение первого (ведь фильтровать данные Вы уже умеете!). Вот и всё. |
|
10.07.2013, 14:18 | #8 | ||
Пользователь
Регистрация: 02.07.2013
Сообщений: 10
|
Цитата:
Цитата:
|
||
10.07.2013, 16:02 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Посмотрите, например, как организован КЛАДР (там тоже, конечно, не идеал, но, по крайней мере, иерархию построить легко можно) кстати, формально, на ваш можно ответить так: используйте событие датасета OnFilterRecord и в нём проверяйте, подходит Вам запись или нет. Но я уверен, что при больших объёмах данных это будет работать крайне не быстро.. Поэтому, прислушайтесь к совету и ПРАВИЛЬНО структурируйте ваши данные. Последний раз редактировалось Serge_Bliznykov; 10.07.2013 в 16:05. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DBLookupComboBox | Aleksey1989 | БД в Delphi | 1 | 01.06.2011 08:17 |
DBLOOKUPCOmbobox!!! | pr0b3l | Компоненты Delphi | 1 | 02.06.2009 04:51 |
DBLookupComboBox | Sergius X | БД в Delphi | 6 | 08.05.2009 17:08 |
DBLookupComboBox | andirock2112 | БД в Delphi | 4 | 22.04.2009 14:40 |
DBLookupCombobox??? | Alexcandr | Компоненты Delphi | 2 | 05.04.2007 16:46 |