Вниз
Скачать: CL | DM;

Как получить индекс самой последней записи в таблице при использо   Найти похожие ветки 

← →
ВК   (2003-12-21 00:51) [0]

Как получить индекс самой последней записи в таблице при использовании IBX.
(Индекс - первое поле.)


← →
Nikolay M. ©   (2003-12-21 00:55) [1]

Сам-то понял, что спросил?


← →
ВК   (2003-12-21 00:57) [2]

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


← →
kaif ©   (2003-12-21 03:59) [3]

Что ты называешь самой последней записью? У IB таких понятий нет. Если ты единственный юзер в сети, то, может быть, ты еще заметишь какую-то "последнесть" записи при добавлении в таблицу. Но если юзеров много и они работают с кучей транзакций, то можешь понаблюдать, что будет.
Скорее всего у тебя такая проблема. Ты создал триггер (как рекомендуют все дурацкие книжки по IB) и присвоил первичный ключ в триггере. А теперь не знаешь, как "выловить" то, что сам только что добавил в таблицу. Я прав?


← →
Term ©   (2003-12-21 09:50) [4]


>
> Скорее всего у тебя такая проблема. Ты создал триггер (как
> рекомендуют все дурацкие книжки по IB) и присвоил первичный
> ключ в триггере

А как ты предлагаеш, так вроде в "Мир InterBase" написано, она тоже дурацкая???


← →
JibSkeart ©   (2003-12-21 12:14) [5]

Я так понял тебе надо узнать
индекс последней вставленной записи ?

мда у MSSQL
@@identity --не работает корректно если на встаку сесть триггер и в этом тригере идет вставка в другую таблицу
(но можно выкрутится , тоесть обоити)

посмотри есть ли аналог в ИБ ,


← →
ВК   (2003-12-21 13:44) [6]

Да, мне нужно узнать индекс последней вставленной записи...
У меня какой индекс такая и цифра...если индекс записи равен 10, то и текст в самой записи индексного поля тоже будет равен 10
Тригер такой:
AS
BEGIN
NEW.ID = GEN_ID(GEN_ID,1);
END


← →
Term ©   (2003-12-21 13:48) [7]


> Как получить индекс самой последней записи в таблице при
> использовании

а что имеется в виду под словом "индекс" кажется оно в данном контексте не применимо, или имеется ввиду какоето поле с именем id по которому строиться главный индекс


← →
ВК   (2003-12-21 13:50) [8]

Просто они у меня равны ... мне любой способ подойдёт


← →
Term ©   (2003-12-21 13:51) [9]

попробуй тогда запросом
select max(id) from table


← →
jack128 ©   (2003-12-21 14:13) [10]

Выход один - не использовать триггер, точнее переделать его так
AS
BEGIN
if (new.id is null) then
NEW.ID = GEN_ID(GEN_ID,1);
END

А id получать на клиенте перед вставкой. У TibDataSet есть свойство GeneratorField для этого


← →
ВК   (2003-12-21 15:08) [11]

Спасибо Вам всем большое за помощ!



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.018 c
6-49673
gedd
2003-11-16 18:11
2004.01.16
Определение имени активного DialUp соединения если их несколько?


14-49772
Style
2003-12-23 20:45
2004.01.16
Все крыша поехала :(


1-49566
Denis
2004-01-06 14:40
2004.01.16
Как установить цвет RadioGroup.Caption отличным от Items


14-49738
barmaley2000
2003-12-23 22:57
2004.01.16
помогите с описанием функции


14-49715
jkl
2003-12-25 10:59
2004.01.16
Совместимость программирования и здорового образа жизни




   Наверх