Как установить зависимость между 2 Adoquery
Нужно настроить зависимость между 2 SQL запросами.
Один используется для выборки данных в MasterData
Другой - в detailedData.
В обоих SQL запросах есть возвращаемое значение clientID.
Как связать SQL запросы, что 2 запрос возвращал только записи,для которых clientID равен значению, которое было напечатано в MasterData?
(То есть, как связывать SQL запросы в 2-х уровневых отчетах).
Один используется для выборки данных в MasterData
Другой - в detailedData.
В обоих SQL запросах есть возвращаемое значение clientID.
Как связать SQL запросы, что 2 запрос возвращал только записи,для которых clientID равен значению, которое было напечатано в MasterData?
(То есть, как связывать SQL запросы в 2-х уровневых отчетах).
Комментарии
Решил проблему следующим способом:
В запросе использую переменную :clt ,которой присваиваю значение переменной <clt> в параметрах.
В отчетной форме в DetailedBand перехватываю событие onMasterDetail , в обработчике выполняю действия:
1.Устанавливаю свойство active в false у Detailed запроса,
2.Присваиваю переменной clt значение, равное текущему идентификатору Master таблицы,(<имя запроса>."имя столбца для связки")
3. Устанавливаю свойство active в true у Detailed запроса .
Названный способ работает, однако, медленнее, чем при использовании Master- detailed таблиц (много операций установления соединения с сервером).