Sorry, I want to sort on the new record form to the top
Plog explained in great detail that there is no concept of "top" when it comes to a table or query for that matter. If you want the record that was most recently added to appear at the top of the list when viewed on a continuous form, then you can order by the autonumber, assuming it is assigned sequentially rather than randomly or you can add a saved date field as someone suggested. The saved date will make old records sort to the top if they have been updated so your results would be different.
Order By MyPrimaryKey Desc
or
Order By MyDateUpdated Desc
If you only care about the date the record was added, then in the table design add a default of Now() to the CreateDT column you will add. If you care about the last updated record, then name the column UpdateDT and in the BeforeUpdate event of the form, populate the date.
Me.UpdateDate = Now()
PS:
The new record row is ALWAYS at the bottom of the list and this cannot be changed. So in the AfterUpdate event of the form, add a requery to get Access to sort the list and put the new record at the top.
Me.Requery
If you want the "new" record to actually be at the top, the method to do it is to create two subforms. The first will show the "new" record only and the second, which should NOT be updateable, will show all existing records. Another possibility is to use an unbound form to add new records. I don't like that method and don't use it for a variety of reasons.