I've been using the on timer event
and do also use code for after insert (simply
Private Sub Form_AfterInsert()
On Error GoTo Form_AfterInsert_Error
Me.Refresh
DoCmd.GoToRecord acActiveDataObject, , acNewRec
On Error GoTo 0
Exit Sub
Form_AfterInsert_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure Form_AfterInsert of VBA Document Form_subfrmGebruikersbeheer"
End Sub
This type of code, also of daniel, will bring me back to the next record after the 'updated one'
Dim varBkm As Variant
varBkm = Me.Recordset.Bookmark
Me.Refresh
Me.Recordset.Bookmark = varBkm
DoCmd.GoToRecord acActiveDataObject, , acNext