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

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

Триггеры в master-detail [IB6.x]


Страницы:   1 2 3 4 5 6

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]


> Как повесить

Так, как описано в документации.


Страницы:   1 2 3 4 5 6

Наверх

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