May not the good solution, but I did similar thing before described as the following:
I still use the automatic number,
I use a variable to store the value (lastvalue+1) separately without creating new record into the table. After confirmation with other information, then I create the record...