Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.04.2015, 17:14
Chiffa93 Chiffa93 вне форума
Прохожий
 
Регистрация: 04.04.2015
Сообщения: 2
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Взаимодействие DBLookupCombobox

Здравствуйте!
Возникла проблема: никак не могу понять, как связать между собой DBLookupComboBox1 и DBLookupComboBox2.
Есть две таблицы: таблица Районы с полями Код, Название района и таблица Метро с полями Код, НазваниеМетро и IDРайона.
В БД таблицы связаны между собой через поля Районы.Код и Метро.IDРайона.

С помощью ADOQuery делаю запрос на выборку из этих таблиц и получаю результат с полями: Районы.Код, Районы.Название, Метро.IDРайона и Название.Метро.
К ADOQuery через DataSourse1 подключаю DBLookupComboBox1 (KeyField: Районы.Код, ListField:Районы.Название) и DBLookupComboBox2(KeyField: Районы.Код, ListField:Метро.Название).

Задача состоит в том, чтобы после выбора района в DBLookupComboBox1 в DBLookupComboBox2 оставались только станции метро, расположенные в этом районе.

Эта задача у меня и не выходит. Бокс с районами выводит повторяющиеся названия районов, а второй бокс просто выводит все станции метро. Возможно, неправильно указал KeyField или ListField в обном из боксов. К сожалению, не могу понять, где именно.
Искал в интернете, нашёл либо проиворечивые объяснения, либо неполные для моего уровня знаний. Понял только, что DBLookupComboBox'ы надо подчинить один другому через DataSet. А вот как именно, не понятно.

Понимаю, что, скорее всего, задача банальна до невозможности, но очень прошу помощи. Несколько часов ломаю голову над этим.

С Уважением.

Последний раз редактировалось Chiffa93, 04.04.2015 в 17:30.
Ответить с цитированием
  #2  
Старый 04.04.2015, 17:56
Chiffa93 Chiffa93 вне форума
Прохожий
 
Регистрация: 04.04.2015
Сообщения: 2
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Нашёл, что для этого нужно использовать DataSet в котором можно создать MasterDetails. Правда, так и не понял как это правильно сделать.
Помогите, пожалуйста, разобраться.
Ответить с цитированием
  #3  
Старый 06.04.2015, 00:21
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Вот что-то похожее
Вложения
Тип файла: zip Metro.zip (12.2 Кбайт, 4 просмотров)
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 05:58.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025