Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2018, 05:14   #1
AfreeT
Новичок
Джуниор
 
Регистрация: 18.10.2018
Сообщений: 2
По умолчанию Делфи запрос из БД

Пишу на первый взгляд легкую задачу, но надели не простую. В делфе не кодил много лет, что то подзабыл что то и не знал вообще. Есть БД на МYSQL, подключаюсь к ней вытягиваю в combobox города, от выбранного города в DBGrid подтягиваются улици. И нужно чтобы в DBGrid2 подтянулись дома от выбранной улице в первой таблици. А теперь сложность в том, что не могу разобраться с виртуальной таблицей, не могу подобрать правильных свойств ни где не могу найти похожего примера. Есть кто может помочь по тиамвиеру или скайпу? Откликнитесь на почту mihadoncov@list.ru

Последний раз редактировалось AfreeT; 19.10.2018 в 08:26.
AfreeT вне форума Ответить с цитированием
Старый 22.10.2018, 13:13   #2
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 979
По умолчанию

Если таблица имеет третью нормальную форму то записи улиц уникальны и имеют id улицы.
в свойствах DBGrid ищешь событие на выбор улицы, и далее от базы (скорее всего ADOQuery1) находите значение id текущей записи. далее формируете запрос (ADOQuery2) где у домов данной есть id данной улицы. соответственно изменится набор домов DBGrid2. это с условием что дома и улицы имеют разные таблицы и находятся в нормальной форме.

то есть будет что то похожее в коде в DBGrid1CellClick
Код:
ADOQuery2.Active:=False;
ADOQuery2.Parameters[0].Value:=ADOQuery1.ID_ulichi.Value;
ADOQuery2.Active:=True;
где запрос ADOQuery2.sql имеет вид
Код:
SELECT 
Doma, ID_ulichi
FROM`Tabl_dom`
where
ID_ulichi=:Ul_l_ID;
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Старый 22.10.2018, 15:01   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
в DBGrid подтягиваются улици
Цитата:
И нужно чтобы в DBGrid2 подтянулись дома от выбранной улице в первой таблици.
два DBGrid => Два DataSet => связь master-detail
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто поможет? Skripach Помощь студентам 13 11.10.2014 16:18
Кто-нибудь поможет мне разобраться? Делфи. KotyaraYa Помощь студентам 3 16.12.2012 21:17
Кто поможет димон4ик_ Помощь студентам 0 17.10.2011 14:34
кто поможет Marta18 Microsoft Office Excel 1 14.06.2011 02:40
Кто поможет??? sashahttp Общие вопросы Delphi 1 24.06.2008 09:15