I have been on other non-access non-vba tasks for a while and do not recall all of my efforts but I can recall a few tidbits and post some code.
This code is used to confirm saving a change. If I recall, by making it an event in my main form, it fires any time Access would attempt to automatically save a record. This would be moving to a new record, or moving to a tab that requires Access to save the main form record.
Code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim Result As VbMsgBoxResult
Result = MsgBox("You Selected to move to a new Record but have not saved your " _
& vbCrLf & "edits. OK saves, Cancel aborts.", vbOKCancel + vbCritical, "Continue?")
If Result = vbCancel Then Cancel = True
End Sub
The Cancel = True tells Access to abort the save