Master-detail не работает под Mssql
Добрый день.
Создаю 2 запроса: второй по парметру зависит от первого. Кидаю бенд, настроенный на мастера - все отображается, теперь кидаю бенд, настроенный на детайл - ничего не отображает (и то что было в первом случае тоже пропадает).
Описанная проблема возникает, когда я передаю коннект к базе MSSQL, но если передать коннект к базе Oracle, то все нормально работает.
Как добится нормальной работы с базой MSSQL ?
Ау, есть кто живой в этом царстве?
Неужели все только с Oracle работают?
Создаю 2 запроса: второй по парметру зависит от первого. Кидаю бенд, настроенный на мастера - все отображается, теперь кидаю бенд, настроенный на детайл - ничего не отображает (и то что было в первом случае тоже пропадает).
Описанная проблема возникает, когда я передаю коннект к базе MSSQL, но если передать коннект к базе Oracle, то все нормально работает.
Как добится нормальной работы с базой MSSQL ?
Ау, есть кто живой в этом царстве?
Неужели все только с Oracle работают?
Комментарии
Мне так и не удалось понять из документации?(в ней описан только случай, когда 2 таблицы связаны, но не 2 SQL запроса).
Если в запросе(свойство SQL) в разделе where сравнить :clt=clientID, переменной clt присвоить значение <1 SQL запрос."clientID">(свойство params),
Master Data связать с 1 запросом, а detailed - со 2 - тогда будет в detailed data выводиться только значения, связанные с 1 значением, найденным первым запросом.
На закладке "Данные" есть 2 компонента TfrxADOQuery - QryMaster, QryDetail. Для QryMaster: в свойство SQL пишу "SELECT Id, Name FROM TabM". Для QryDetail: в свойстве SQL пишу "SELECT * FROM TabD WHERE Id_TabM = :Id_TabM", в свойстве Params появляеться параметр Id_TabM, где в значение указывается "<QryMaster."Id_TabM">", в свойстве Master выбирается QryMaster.
Значение параметра задавать не нужно
Почему в значении указывается "<QryMaster."Id_TabM">"? Возможно имелось ввиду QryMaster."Id"?
Если делаю так, то для всех строк набора QryMaster выводится детализация первой строки набора.
Не совсем понятен прицип. Имеется ввиду, что имя параметра в тексте SQL запроса QryDetail должно совпадать с именем (алиасом?) поля в результате запроса QryMaster? Скажу сразу, у меня так не срабатывает.
P.S. Кто-нибудь в курсе, почему в 4ке для объектов TfrxADOQuery убран механизм указания связанных полей (MasterFields)? Ведь для таблицы осталось.