Да, это можно сделать, чтобы взять под контроль транзакцию в нужной вам форме, используйте этот код:
Private Sub Form_Open(Cancel As Integer)
Set Me.Recordset = CurrentDb.OpenRecordset("NAME_OF_YOUR_TABLE_OR_QUERY")
End Sub
После этого вы можете использовать DBEngine для управления транзакцией.
Это работает для меня (я использую Access 2007)
Примечание. Если вы вставляете новую запись, используя интерфейс формы, она отображается при возникновении события Form_AfterInsert, поэтому вы можете использовать DbEngine.Rollback в этом событии, чтобы отменить изменения.