Главная страница
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.016 c
1-81000
stormick
2002-04-12 19:35
2002.04.25
Кнопка на рабочем столе....


3-80786
koks
2002-04-04 12:17
2002.04.25
TADOQuery...... ;(((((


1-81003
Sound
2002-04-10 00:48
2002.04.25
Что нибудь вместо Random


3-80813
Atrem
2002-04-04 19:18
2002.04.25
небольшой вопросик


4-81113
GBX
2002-02-15 07:38
2002.04.25
HOOK WIN32