The problem is that in using default values you are only positioning the form on a new record. It's exactly the same as opening a table, going to the new record line and closing the table. Look at the RecordsID field - is says (New)
You can test this by over-typing any one character in the date field. Immediately the key is pressed, the new RecordsID value appears.
I don't use macros so can't offer you any solution there. I do use VBA and you can get the result I think you want by opening the TreatmentDate form in design mode, opening the Properties window, select Form in the top left hand combo box, select the Event tab. In the line that says On Load, click the ellipses button, select code builder and immediately after the line reading
Private Sub Form_Load()
type
Me.trmntdate = Date()
(The brackets will probably disappear but don't worry.)
This causes data to be entered in the date field and now we have commenced editing a new record, rather than just displaying it.
Let's know how you go.