Access automatically commits the records into the database the moment you >navigate to another form or subform.
Actually that's only partly true. Moving from main form to subform or from
subform to main form does, of course, save the record to the table, but
opening a second form, navigating to it and entering data, while leaving the
first form open, does not force a save in the original form. It's record will
still be dirty when return to it.
You can prove this by having a button on the first form with the code
Private Sub Command12_Click()
MsgBox Me.Dirty
End Sub
opening the second form, enter data, then return to the first record and
clicking the button. The first form record will still be dirty.
Having said that, it would still be a logistical nightmare doing this on
three forms, checking to see if they're all complete, then dumping them if
they're not!
Armen's approach is really the only one that makes sense, if you absolutely
have to do this. To be honest, it sounds like a way to really aggravate your
end users! You fill out two forms completely, get to the last field on the
third form and find out you're missing a single piece of data, and lose all
you input data!