Can I make the form cycle forward to a new blank record as soon as a specific
field is populated with data?
That would be much faster than using the mouse to slide down to the bottom
of the form to click on the "Add Record" button!
Sure. One way is to use the keyboard Tab key to navigate from field to
field, and make this control the last field in the tab order. If the
form's Cycle property is set to New Record, the record will be saved
and you'll go to the new record.
If you prefer to use the mouse, you can use code in the control's
AfterUpdate event - but you have no guarantee that the user will have
filled in the *OTHER* controls on the form; you may need to put some
validation checks in the Form's BeforeUpdate event. The code would be
something like
Private Sub txtLastControl_AfterUpdate()
' force a save of the record
If Me.Dirty = True Then Me.Dirty = False
' jump to the New Record
DoCmd.GoToRecord acForm,Me.Name, acNewRecord
End Sub
John W. Vinson[MVP]