Поиск идентификатора Autonumber для новой записи в Access 2007 - PullRequest
0 голосов
/ 10 декабря 2010

Вопрос, который я задал здесь , на самом деле состоял из двух частей.Я принял ответ, который был идеальным для первой части, но я все еще нахожусь в тупике во второй.

У меня есть форма, привязанная к столу.Пользователь (все еще только я, в режиме разработки, но все же ...) вводит новую запись в форме.Как я могу получить (Autonumber) ID этой записи?Даже после принудительного сохранения, кажется, нигде я не знаю, как его найти.

Идентификатор не указан нигде в форме, хотя он находится в базовом наборе записей.В этом отношении набор записей, кажется, указывает на первую запись, а не на вновь добавленную (я знаю, что это поведение задокументировано для наборов записей DAO с чистым кодом, но я ожидаю, что текущая запись в form.recordsetбыть тем, что изображено на экране).

Ответы [ 2 ]

3 голосов
/ 11 декабря 2010

Вы можете использовать событие после вставки:

Private Sub Form_AfterInsert()
MsgBox Me.ID  ''Name of autonumber field
End Sub
0 голосов
/ 17 сентября 2013

Вы также можете использовать команду .movelast

Установить rstTemp и т. Д.

заполнить поля

rstTemp.update rsttemp.movelast

Значение rstTemp!ID, где ID - поле автонумерации, будет значением автонумерации

...