![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Master-detail в FIBPlus
}|{yk © (2004-04-21 17:47:00)В help написано кратно и неясно
Use the DataSource property to get the data source of another dataset (for master-detail links).
А как это осуществить?
}|{yk (2004-04-21 18:18:00) [1]Спасибо. А раньше я пользовал запросы с параметрами. Но так действительно удобнее
Соловьев (2004-04-21 18:10:00) [2]SELECT
APP.APP_KONTRAGENT_RS_ID,
APP.NUMBER,
APP.BANK_ID,
APP."DESC",
APP.KONTRAGENT_ID
FROM
APP_KONTRAGENT_RS APP
WHERE
APP.KONTRAGENT_ID = :kontr_id
}|{yk (2004-04-21 18:08:00) [3]По полю в подчиненной kontragent_id, в главной называется kontr_id
Соловьев (2004-04-21 18:05:00) [4]
> }|{yk © (21.04.04 18:04) [2]
по какому полю связь?
}|{yk (2004-04-21 18:04:00) [5]Ну к примеру у меня мастер
SELECT
APP.KONTR_ID,
APP.KONTR_NAME,
APP.OKPO,
APP.CUST2_ID
FROM
APP_KONTRAGENT APP
детайл
SELECT
APP.APP_KONTRAGENT_RS_ID,
APP.NUMBER,
APP.BANK_ID,
APP."DESC",
APP.KONTRAGENT_ID
FROM
APP_KONTRAGENT_RS APP
Как мне изменить в клиенте запрос для получения связи мастер/детайл?
Соловьев (2004-04-21 17:51:00) [6]как написано так и сделать :)
есть такое свойство у TpFIBDataSet.DataSource
туда подставляй DataSource мастера - а в детайле в запросе SelectSQL опиши параметр с таким же названием как и поле у мастера
Не знаю как в 4.8.1, но в 5.2 - есть очень классные штуки DetailConditions