powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как получить ID только что вставленной записи (Delphi6+ADO+MS ACCESS)?
6 сообщений из 6, страница 1 из 1
Как получить ID только что вставленной записи (Delphi6+ADO+MS ACCESS)?
    #32164727
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как получить ID только что вставленной записи (Delphi6+ADO+MS ACCESS)?
сорри, за ре-топик
...
Рейтинг: 0 / 0
Как получить ID только что вставленной записи (Delphi6+ADO+MS ACCESS)?
    #32164739
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/32571\r
\r
Только напиши нам сюда - Зачем тебе это?
...
Рейтинг: 0 / 0
Как получить ID только что вставленной записи (Delphi6+ADO+MS ACCESS)?
    #32164874
Michael Vasilev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access XP.
Поле ID идентификатор вставляемой записи, тип счетчик.
rst - тип ADODB.Recordset

rst.AddNew
...
rst.Update

rst!ID - искомое значение.

Кстати хотел спросить:
В случае:

1: rst.Update
2: Set rs1 = CurrentDb.OpenRecordset("SELECT @@IDENTITY")

Хотя бы теоретически между событием 1 и событием 2 в сетевой базе никто не может успеть вставить еще запись, тогда по идее и @@IDENTITY выдаст другое значение?
...
Рейтинг: 0 / 0
Как получить ID только что вставленной записи (Delphi6+ADO+MS ACCESS)?
    #32164909
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя бы теоретически между событием 1 и событием 2 в сетевой базе никто не может успеть вставить еще запись, тогда по идее и @@IDENTITY выдаст другое значение?

Никто не сможет успеть. @@Identity выдает значение счетчика последней вставленной записи для текущей сессии (Workspace).
...
Рейтинг: 0 / 0
Как получить ID только что вставленной записи (Delphi6+ADO+MS ACCESS)?
    #32165035
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если в текущей сессии какой-нибудь таймер проснется и что-нибудь добавит?
...
Рейтинг: 0 / 0
Как получить ID только что вставленной записи (Delphi6+ADO+MS ACCESS)?
    #32165077
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 варианта:
а) не использовать @@Identity вааще
б) явно создавать новую сессию (и транзакцию) для критичных операций с данными.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как получить ID только что вставленной записи (Delphi6+ADO+MS ACCESS)?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]