Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.31;
Скачать: CL | DM;

Вниз

Не работает триггер Befor Insert в IB6+Infopower3000   Найти похожие ветки 

 
Mick   (2002-10-11 13:41) [0]

Подскажите, что не так:
IB6 база. Триггер BeforInsert используется для получения первичного ключа: New.Code=Gen_ID(G_1, 1). Почему он не срабатывает при вводе записи пользователем?


 
Alexandr ©   (2002-10-11 13:42) [1]

срабатывает. Вот только значение ключа тебе недоступно.


 
Max Zyuzin ©   (2002-10-11 13:44) [2]

Приведи полный текст триггера. В общем как его создавал.


 
Mick   (2002-10-11 13:49) [3]

To Max: Так это все тело триггера и есть.
to Alexandr: пользователь на DbNavigator нажимает вставить, если стать отладчиком на событие BeforInsert таблицы, поле DataSet.FieldByName("Code") -0, равно как и в AfterInsert.
to moderator: ну почему нельзя сделать как в Кубани нумерацию?


 
Alexandr ©   (2002-10-11 13:53) [4]

вот именно.
Триггер-то на сервере выполняется и клиентские собития ему неведомы, впрочем как и наоборот.


 
Mick   (2002-10-11 13:56) [5]

Тогда у меня немного изменится вопрос: подскажите, как правильно выполнить генерацию первичного ключа таблицы. Неужели необходимо писать хранимую процедуру, которая будет возвращать код в клиентскую часть (дублировать тот-же триггер) и вставлять в запись этот код?


 
Mick   (2002-10-11 14:08) [6]

Народ, ну подскажи новичку (Up)


 
Johnmen ©   (2002-10-11 14:08) [7]

>Mick (11.10.02 13:56)

Можно так, а можно запросом...


 
Mick   (2002-10-11 14:12) [8]

To Jojnmen: имеется в-виду Select max(Code)... - так вроде бы не сильно надежно.


 
Johnmen ©   (2002-10-11 14:16) [9]

Имеется в виду
SELECT Gen_ID(G_1, 1) AS id FROM rdb$database


 
Mick   (2002-10-11 14:18) [10]

Дошло, спасибо.



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

Текущий архив: 2002.10.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
14-101492
Николай Быков
2002-10-11 16:11
2002.10.31
Си плюс плюсы


1-101363
som
2002-10-21 11:12
2002.10.31
Excel и Delphi


1-101277
Pegas
2002-10-22 14:26
2002.10.31
Вопрос по DLL


6-101415
Diamus
2002-08-30 15:32
2002.10.31
Проблема с обрывом соединения


1-101333
brestmarket
2002-10-20 16:35
2002.10.31
Как записать программу на CD, чтобы ее нельзя было скопировать?