Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как связать 2 BDE Query связать (master-details) [D6, MSSQL]


S_Andy ©   (2002-07-16 16:52:00) 

Как связать 2 BDE Query связать (master-details) ?
Подскажите PLS.


S_Andy   (2002-07-16 17:39:00) [1]

Спасибо всем за ответы.


Anatoly Podgoretsky   (2002-07-16 17:17:00) [2]

Связи как таковой нет, суть в том, что при смене позиции в наборе, вызывается выполнение второго запроса, в навигационных же методах производится именно связь.
Ранее без этого это делалось через событие OnChange/OnAfterScroll набора данных, это просто автоматизаация этого процесса.


Anatoly Podgoretsky   (2002-07-16 17:12:00) [3]

S_Andy (16.07.02 17:07)
Не применимо, это не навигационные методы, ты должен иметь только два SQL запроса и указать связь одного со вторым, через это свойство, пример запросов выше


kaif   (2002-07-16 17:08:00) [4]

У Query есть свойство DataSource. Так вот указываешь в Query2.DataSource компонент DataSource1, который к Query1 подключен. Потом в Query2.SQL пишешь запрос, в котором имеются параметры (типа :FIELD_NAME ), с именами, которые у полей в Query1 (FIELD_NAME) имеются. Потом активизируешь оба запроса и все должно заработать.
Например
Query1.SQL.Text :=
"SELECT ID, ... FROM AAA";
Query2.SQL.TExt :=
"SELECT AAA_ID, ... FROM BBB WHERE AAA_ID = :ID" ;


S_Andy   (2002-07-16 17:07:00) [5]

Через DataSource понятно.
Непонятно как передать по какому полю связь.
Если можно 2-3 строчки...


Anatoly Podgoretsky   (2002-07-16 17:04:00) [6]

Через DataSource


Наверх

Титульная страница Поиск, карта сайта Написать письмо