Как предложил Роберт, вы можете избежать сохранения измененной записи, отменив событие перед обновлением.Код будет выглядеть примерно так:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.Undo
Cancel = True
End Sub
Однако этот подход требует от вас отказаться от любых изменений, внесенных в запись, прежде чем вы сможете ее удалить.Без Me.Undo
вы можете отменить обновление, но Access не позволит вам перейти к другой записи.Вы должны либо сохранить, либо отменить изменения в текущей записи, прежде чем переходить к другой.
Если вы хотите перейти к другой записи, но не отменить изменения в первую очередь, я думаю, вам нужно попробовать отключенный набор записей.Это набор записей ADO, который вы создаете в памяти, не привязанный к какому-либо источнику данных.Вы можете добавить командную кнопку, чтобы сохранить ваши изменения по команде.Если это кажется полезным, см. Эту статью Дэнни Лесандрини в Database Journal: Создание наборов записей ADO в памяти