Самджудсон предложил:
DoCmd.RunCommand acCmdUndo
Вы также можете использовать Me.Undo, чтобы отменить последнее изменение формы, в которой выполняется код.
Или, Me! MySubForm.Form.Undo, чтобы отменить последнее несохраненное редактирование в подчиненной форме, элемент управления подчиненной формы которой называется "MySubForm".
Вы также можете использовать Me! MyControl.Undo для отмены последнего редактирования определенного элемента управления.
«DoCmd.RunCommand acCmdUndo» будет применять операцию отмены к выбранному в данный момент объекту, но вы не будете точно знать, будет ли она применяться на уровне элемента управления или формы. Использование команд, которые я предложил, полностью устраняет неоднозначность того, что отменяется.
Имейте в виду, однако, что Undo не будет отменять изменения элемента управления после возникновения события AfterUpdate элемента управления или формы после события его AfterUpdate (т. Е. Данные были сохранены в базовой таблице данных). .