![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Наверно уже много раз спрашивали, но как реализовать вот такое:
В таблице CLIENT автоматически создаётся запись при внесении информации в таблицу PERSONE. В таблице PERSONE есть поле P_CL_ID, которое должно быть равно записи поля CL_ID таблицы CLIENT, наверно нужно как-то вытаскивать последний CL_ID или есть другие варианты. База FireBird |
#2
|
||||
|
||||
![]() самый простой вариант - тригер AFTER INSERT на таблицу PERSONE в котором будет добавление строки в таблицу CLIENT
Поживу - увижу, Доживу - узнаю, Выживу - учту. ![]() [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
Этот пользователь сказал Спасибо Yurk@ за это полезное сообщение: | ||
sAVe (20.08.2013)
|
#3
|
|||
|
|||
![]() Вот кстати про тригеры, в базе не хотелось бы ничего хранить.
Можно их как-то из Делфи в базу запихивать? |
#4
|
||||
|
||||
![]() А чем триггер не устраивает? С ним запросы будут проще выглядеть.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#5
|
||||
|
||||
![]() select max(поле) from таблица
Пишу программы за еду. __________________ |
#6
|
||||
|
||||
![]() Цитата:
и правельнее и практичнее будет тригер в БД. особенно в многопользовательском режиме. Поживу - увижу, Доживу - узнаю, Выживу - учту. ![]() [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#7
|
||||
|
||||
![]() А что, IDENTITY уже отменили? Или в огнептице его нету?
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#8
|
|||
|
|||
![]() Базу собираю не я, у меня есть описание табличек, которые нужны для моего модуля, то есть пока прогу тестирую на своей тестовой базе, при внедрении она будет работать с другой, более крупной базой и там этих триггеров не будет. Может я конечно не понимаю чего-то...
|
#9
|
||||
|
||||
![]() заставить того кто "собирает" базу сделать нормальное вычисление по тригеру)
Поживу - увижу, Доживу - узнаю, Выживу - учту. ![]() [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#10
|
|||
|
|||
![]() Цитата:
Генератор будет полюбому. Соответсвенно, можно просто дернуть процку, которая тебе вернет следующее значение генератора и использовать его при вставке. Кстати, при создании базы чарез IBExpert он сам предлагает при создании генератора создать и такую процку для него. |
#11
|
|||
|
|||
![]() Вот узнал, что можно через Gen_id сделать. Как именно ещё не придумал, сейчас попробую
![]() |
#12
|
|||
|
|||
![]() Может кто что подскажет, а то ума не хватает...
|