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

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

Можно ли использовать один гереатор для двух триггеров? [D7, IB6.x, FireBird]


VitGun ©   (2004-11-10 23:17:00) 

В базе есть генератор "GEN_DOC_ID". Его я использую в триггере "DOC_ID", и "MAG_ID". Текст триггеров:

1-й триггер. (Для 1-й таблицы)

begin
new.id=GEN_ID(GEN_DOC_ID,1);
end

2-й триггер. (Для 2-й таблицы)

begin
new.id=GEN_ID(GEN_DOC_ID,0);
end

Такой вариант не работает. Значение поля ID изменяется только после перезапуска приложения. Если 2-й триггер:

new.id=GEN_ID(GEN_DOC_ID,1);

тогда в таблицы записывается разное значение ID.

Как быть?


Sergey13   (2004-11-11 15:15:00) [1]

А мне вот лень генераторы создавать. 8-) Я и использую один на ФСЕ иногда. И ничего - работает - на все хватает.


stud   (2004-11-11 13:25:00) [2]

создай хп, которая будет заполнять нужные поля, вызывая генератор один раз


sniknik   (2004-11-11 13:07:00) [3]

имеется ввиду порядковый номер, он же номер документа (реально сушествует система в кассовых программах)
документы - чек, z-отчет, x-отчет, выемка денег...
все документы разные и в разных местах (таблицах) находятся, а номер (по какимто древним правилам) должны иметь сквозной в порядке возрастания именно так, как представлены на контрольной ленте, и неважно в какой последовательности они вызываются.


Johnmen   (2004-11-10 23:50:00) [4]

>sniknik ©  (10.11.04 23:46) [2]

Если имеется в виду номер документа, как его атрибут, а не ПК, то не пойдет :)


sniknik   (2004-11-10 23:46:00) [5]

> Какой в этом глубокий смысл ?
сквозной номер на разные но однотипные документы, даже если их в разных таблицах хранят. (??) пойдет смысл? ;)


Johnmen   (2004-11-10 23:31:00) [6]

>Значение поля ID изменяется только после перезапуска приложения

Это про что ? :)))

>Можно ли использовать один гереатор для двух триггеров?

Можно. Вот только зачем ??? Какой в этом глубокий смысл ? (если он вообще есть...)


Наверх

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