![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Триггеры в master-detail [IB6.x]
deras © (2007-05-21 15:36:00)есть 3 таблицы:
1) Главная T_MAIN
Поля: ID, ID_KONTRAG, ID_SKLAD
2)Подчиненная T_CHILD
Поля: ID, ID_PARENT, KOLVO, CENA, SUMA
T_CHILD.ID_PAREN -> T_MAIN.ID
3) Таблица KUB
Поля: ID, ID_KONTRAG, ID_SKLAD, KOLVO, CENA, SUMA
Как повесить триггеры (After INS/UPD/DEL) на какую-то из T_MAIN или T_CHILD (точно не знаю), чтоб данные попадали в таблицу KUB?
deras (2007-05-21 17:05:00) [101]>> надо ли добавить в таблицу KUB поле ID_CHILD (для U/D)?
>А я откуда знаю, что такм нужно?
Я почему спросил... Как тогда обновлять и удалять? На какое поле ориентироваться?
Sergey13 (2007-05-21 16:49:00) [102]> [5] deras © (21.05.07 16:39)
> надо ли добавить в таблицу KUB поле ID_CHILD (для U/D)?
А я откуда знаю, что такм нужно?
> Приведите пример для инсерта, пожалуйста
insert into KUB (ID, ID_KONTRAG, ID_SKLAD, KOLVO, CENA, SUMA)
select ID, ID_KONTRAG, ID_SKLAD, :new.KOLVO, :new.CENA, :new.SUMA from T_MAIN
where :new.id_parent=T_MAIN.id
Если в полях не запутался, то как то так.
deras (2007-05-21 16:39:00) [103]>ну так на T_CHILD однозначно.
надо ли добавить в таблицу KUB поле ID_CHILD (для U/D)?
Приведите пример для инсерта, пожалуйста
Sergey13 (2007-05-21 16:31:00) [104]> [3] deras © (21.05.07 16:25)
ну так на T_CHILD однозначно.
deras (2007-05-21 16:25:00) [105]> Из какой таблицы данные, на ту и вешай.
В том -то и дело, что данные из двух таблиц помещаются в одну. Пример:
T_Main: T_CHILD:
1 2 1 1 1 20 8.5 170
2 1 10 6.1 61
3 1 15 10 150
Таблица KUB должна быть заполнена так
1 2 1 20 8.5 170
1 2 1 10 6.1 61
1 2 1 15 10 150
Как такое раелизовать?
Sergey13 (2007-05-21 15:56:00) [106]> [0] deras © (21.05.07 15:36)
> на какую-то из T_MAIN или T_CHILD (точно не знаю), чтоб
> данные попадали в таблицу KUB?
Из какой таблицы данные, на ту и вешай.
Johnmen (2007-05-21 15:55:00) [107]
> Как повесить
Так, как описано в документации.