When you open one Form from another Form, the Add/Delete/Edit Properties as set in that Form usually mean absolutely nothing! Opening a Form from another Form using the acFormEdit allows you to Edit and Add New Records, as you've found out!
But note that I said usually! If you want these Properties to persist on a Form, when opening it from another Form, you have to use the DataMode acFormPropertySettings, instead. Never using Embedded Macros, I do not know if you have that option, but this code will do the job, replacing all names appropriately:
Code:
Private Sub OpenSecondFormButton_Click()
DoCmd.OpenForm "SecondFormName", , , , acFormPropertySettings
End Sub
Linq ;0)>
The problem with making anything foolproof...is that fools are so darn ingenious!
All posts/responses based on Access 2003/2007