If you are using a bound Form, whether or not the Record is editable is
controlled by Properties of the Form: Allow Edits, Allow Deletions, Allow
Additions, and/or Data Entry. It will automatically be saved, if any changes
have been made, when you move off the Form, move to another Record, move to
a Subform Control on the Form, or Close the Form. If you do NOT want it
saved, you have to intercept in the BeforeUpdate event and Cancel the
Update.
The OnCurrent event fires as soon as you move to a different Record -- 'way
too early to need to save (that is, it fires before the user could enter any
data, and whatever is in the Record, by defintion, is already saved).
If you are asking us whether it saves or not, well, yes, what you show
should save it, but it only saves whatever is already saved.
[Flag] could be a Field in the RecordSource of the Form, or it could be a
Control on the Form. From what you show, we can't determine which.
Perhaps you could clarify what you have and what you are trying to do, and
the exact effect of what you do, when you do it, and what your question is.
Larry Linson
Microsoft Access MVP