Hi M'Lady,
The BeforeInsert *only* occurs on NewRecords, but it occurs the 1st keystroke into the 1st control. Using that event populates your control for the next number so the users can see something but it could be a long time before the record is actually saved. There is a very tiny window between BeforeUpdate (which occurs *every* time a record is saved - hense the need to limit your code to NewRecords only) and the actual write to disk. In a multi-user environment, it is possible the actual number used in the update and the number displayed in the control will be different but unless the user is writing down the number somewhere, they will probably never notice that anomaly.