Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.16;
Скачать: CL | DM;

Вниз

Master-detail в FIBPlus   Найти похожие ветки 

 
}|{yk ©   (2004-04-21 17:47) [0]

В help написано кратно и неясно
Use the DataSource property to get the data source of another dataset (for master-detail links).
А как это осуществить?


 
Соловьев ©   (2004-04-21 17:51) [1]

как написано так и сделать :)
есть такое свойство у TpFIBDataSet.DataSource
туда подставляй DataSource мастера - а в детайле в запросе SelectSQL опиши параметр с таким же названием как и поле у мастера
Не знаю как в 4.8.1, но в 5.2 - есть очень классные штуки DetailConditions


 
}|{yk ©   (2004-04-21 18:04) [2]

Ну к примеру у меня мастер
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 18:05) [3]


> }|{yk ©   (21.04.04 18:04) [2]

по какому полю связь?


 
}|{yk ©   (2004-04-21 18:08) [4]

По полю в подчиненной kontragent_id, в главной называется kontr_id


 
Соловьев ©   (2004-04-21 18:10) [5]

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:18) [6]

Спасибо. А раньше я пользовал запросы с параметрами. Но так действительно удобнее



Страницы: 1 вся ветка

Текущий архив: 2004.05.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.039 c
3-1081970454
3APA3A
2004-04-14 23:20
2004.05.16
База не меняет размер...


7-1080649393
race
2004-03-30 16:23
2004.05.16
GetForegroundWindow


1-1083671069
ЁПРСТ
2004-05-04 15:44
2004.05.16
Как убить компонент при выходе из него


6-1079986574
Djon007
2004-03-22 23:16
2004.05.16
Как вырубить машину по IP?


6-1080201872
Katya_mgkit
2004-03-25 11:04
2004.05.16
NetBios