В MS Access, как выбрать запись на form1 после добавления из form2? - PullRequest
0 голосов
/ 02 июня 2011

Это мой сценарий (MS Access 2007):

В Form1 у меня есть список записей (заказов). Form1 имеет кнопку, которая запускает Form2.

Form2 используется для создания новых заказов. Кнопка «Сохранить» в Form2 использует VBA для сохранения записи, закрытия формы и запроса Form1:

DoCmd.RunCommand acCmdSaveRecord
DoCmd.RunCommand acCmdCloseWindow
Forms!Orders.Requery

Следующий шаг, который я хотел бы сделать, - это автоматически выбрать новую запись в Form1. Я думаю, это как-то сделано с DoCmd.FindRecord? Я не могу понять это - любая помощь очень ценится.

Спасибо, Стюарт

1 Ответ

1 голос
/ 02 июня 2011

Ответ будет зависеть от того, имеет ли приложение одного пользователя или нескольких пользователей. В многопользовательском сценарии простое получение последнего добавленного заказа не обязательно вернет тот, который вы только что ввели. Но если это только вы, то получение последней добавленной стоимости сделает это.

Вы можете найти строку с max (orderid), если вы используете автоинкрементный ключ; или найдите строку с max (orderDateTime), если ваши заказы имеют временную метку; или просто отсортируйте источник данных для формы «Список заказов» по ​​одному из этих значений в порядке убывания и перестановки в первой записи после запроса.

...