Actually, in re-reading your post, two things occurred to me.
First off, you wouldn't want your Controls to be Disabled except when you clicked on your 'edit' button, as Enable set to False causes the Fields to be greyed out! Not a very nice display option.
Secondly, if you want all Controls/Fields locked, after the initial Record is saved, until you use the 'edit' button, you can do that with two lines of code:
Code:
Private Sub Form_Current()
Me.AllowEdits = False
End Sub
Private Sub EditButton_Click()
Me.AllowEdits = True
End Sub
This will allow you to enter New Records, but once you move to another Record, enter another New Record or Close the Form, that Record will be 'locked,' until the EditButton is clicked. Once you move to another Record, its Controls will be locked. If you were to depend on the user resetting the Controls to the 'locked position,' as it were, you'd really be right back where started, with the ability to accidentally change something back in place!
Linq ;0)>