I am working on the same type of problem. I am finding
that to do it right it is quite involved but you can use
a cancel and save button to do this. Create an 'undo'
button (it can be created by the cmd button wizard). Use
the Dirty property of the form to monitor if the record
has changed. If it has, set the enabled property of the
save and cancel buttons to true. In the click event for
the save and cancel buttons, set their enabled property
to false. Unfortunately, this still does not keep the
user from moving to another record using the navigation
buttons or the keyboard. What I am trying to do with my
program is to filter the form by the current selection so
that the only record accessible by the user is the
current one until they save or cancel changes. Obviously
I am using VBA.
hth