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

Вниз

небольшой вопросик   Найти похожие ветки 

 
Atrem   (2002-04-04 19:18) [0]

Привет,можно ли как то узнать значение автоинкрементного поля,которое получит новая запись?
Т.е. я добавляю новую запись и после метода post мне надо узнать получившее значение автоинкрементного поля,которое присвоил ему генератор на сервере


 
Fran   (2002-04-04 20:06) [1]

Я сделал так:

CREATE PROCEDURE INSERTDEAD(
Вх. парам.)
RETURNS (
NREC_NO INTEGER) /* возвращаемый номер строки*/
AS
begin
/* Procedure Text */
NREC_NO = 0;
INSERT INTO REGDEAD
( поля)
VALUES
(значения);

NREC_NO = GEN_ID(REGDEAD_GEN,-1);
NREC_NO = GEN_ID(REGDEAD_GEN,1);

end


 
almikhb   (2002-04-05 03:07) [2]

А если таблица локальная (*.db)?


 
Александр С..   (2002-04-05 07:31) [3]

НУЖНО ОТКЛЮЧИТЬ ТРИГГЕР, ПРЕДНАЗНАЧЕННЫЙ ДЛЯ ГЕНЕРИРОВАНИЯ NREC_NO
CREATE PROCEDURE INSERTDEAD(
Вх. парам.)
RETURNS (
NREC_NO INTEGER) /* возвращаемый номер строки*/
AS
begin
/* Procedure Text */
NREC_NO = GEN_ID(REGDEAD_GEN, 1);
INSERT INTO REGDEAD
( поля)
VALUES
(значения);
SUSPEND; /* ИНАЧЕ НЕ ПРОЧИТАТЬ ЗНАЧЕНИЕ */
end


 
Deniz ©   (2002-04-05 08:47) [4]

Нужно сначала на клиенте получить значение генератора, а потом вставлять(хе-хе).


 
VAleksey   (2002-04-05 13:12) [5]

Для *.dbf - тогда не пиши "на сервере" -). Конечно можно. Используй AfterPost и в нем прочитай значение автиинкриментного поля.


 
VAleksey   (2002-04-05 13:14) [6]

> almikhb е мое это я тебе ответил-то.
прошу прощения у Atrem - а.



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
1-80888
kaif
2002-04-14 15:08
2002.04.25
TabSet и клавиатура


1-80890
Doctor Deejay
2002-04-14 17:21
2002.04.25
Снова RichEdit


3-80779
kserg@ukr.net
2002-04-04 15:50
2002.04.25
DBGrid.columns - как


1-80977
ilysha
2002-04-11 10:46
2002.04.25
Как отследить окончание созданного процесса


1-80896
Zhan
2002-04-14 19:21
2002.04.25
Пример иссходника школьного теста на Delphi!, Помогите, плз...