Вниз
Скачать: CL | DM;

Что тут лучше использовать: триггер и ХП   Найти похожие ветки 

 
Виталий Панасенко   (2002-08-12 15:01) [0]

Имеем две таблицы мастер-детаил:
Мастер: Шапка накладной
Doc_Id Integer *
Owner_Code
Doc_Type
Doc_Date
Client_Code
ну и тд

Детаил: данные об отпускаемом товаре
Doc_Id Integer *
Id Integer *
Produkt_Kolvo
и тд


Doc_Id в Мастер генерирует генератор.
Но для того чтобы их связать я должен знать Doc_Id.
На ум приходит вызвать ХП и получить Doc_ID.
Далее insert into detail ... values(:doc_id etc.)
Но вообще-то как я слышал это можно сделать с помощью триггера.
Но как получить Doc_ID.
Id в детаил тоже генерит генератор, но там вроди понятно - это
для уникальности и мне его знать не обязательно (по Doc_ID я найду все).
Подскажите как можно это сделать, любой вариант.


 
Leran2002 ©   (2002-08-12 15:12) [1]

По моему вот самый простой способ:
GenQuery:TIBQuery;
GenQuery.SQL содержит "SELECT GEN_ID(GENNUMRES, 1) FROM RDB$DATABASE"

GENNUMRES – имя вашего генератора

// после добавления записи
procedure TDM.MainTblAfterInsert(DataSet: TDataSet);
begin
GenQuery.Open;
MainTblNUMRES.AsInteger:=GenQuery.Fields[0].AsInteger;
GenQuery.Close;
end;


 
Johnmen ©   (2002-08-12 15:51) [2]

>Leran2002 © (12.08.02 15:12)

По сути это то же, что и
>На ум приходит вызвать ХП и получить Doc_ID.
>Далее insert into detail ... values(:doc_id etc.)

>Виталий Панасенко
Делай, как сам написал. И это будет правильно.



 
Leran2002 ©   (2002-08-12 16:03) [3]


> Johnmen © (12.08.02 15:51)

А чем мой вариан плох??? Заранее спасибо за ответ...


 
Johnmen ©   (2002-08-12 16:32) [4]

>Leran2002 ©

Я не говорил, что плох ! Я сказал, что суть его та же !



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
1-3443
Sergey L.
2002-08-20 09:46
2002.09.02
Сохранение отчета в файл!!!!


3-3298
velk
2002-08-13 12:11
2002.09.02
Подскажите как вытащить данные из таблицы MySQL?


3-3239
DuMA
2002-08-10 17:01
2002.09.02
Помогите удалить запись со связью Master-Detail


1-3343
alex_x
2002-08-21 18:14
2002.09.02
Дата Project Build


14-3627
YP
2002-08-05 17:21
2002.09.02
срочно нужен аудио-конвертер




   Наверх