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

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

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


Наверх

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