GL,
Here are a few random thoughts, which I hope will help.
It is unusual to want to take the default values from an existing
record. Can you say why you want to do this? If the values in the
"default" record will be changed from time to time, then I suppose it
could make some sense. Otherwise, why not just set the default values
in the table design or form design?
Another approach might be to create a separate table, solely to hold the
values you want to lookup for your defaults for new records. That way,
you wouldn't need to worry about the record being edited in the working
form.
Another approach might be to use the form's Record Source to make the
record holding the default values in accessible. In other words, base
the form on a query, and in the query you can set the criteria so that
the record with the defaults is not included.
Another approach might be to use code to handle this. For example, on
the form's Before Update event, something like this...
If Me.DoodadID = 77 Then
MsgBox "Must not change this record."
Cancel = True
Me.Undo
End if