well, if you want to *display* existing records and never allow them to be
edited, yet allow new records to be added - just open the form in Design
view, and set the AllowAdditions property to Yes, the AllowEdits property to
No, and the DataEntry property to No. here's the problem, though: the new
record will only be editable *while the user is entering it*. if the user
moves off of the new record before completing it - either by moving to
another record or closing the form - s/he cannot go back and finish it,
because it is no longer a "new" record.
a better solution might be set up a mainform bound to the table, with
RecordsetType property set to Snapshot. then add an unlinked subform, bound
to the same table, with the DataEntry property set to Yes. in the subform,
the user will not see pre-existing records, but s/he can add new records AND
move between those new records without losing the ability to edit them *as
long as the form is open*. when the form is closed, then next time it is
opened, the subform is again blank and waiting for new records to be
entered.
if you want the mainform records to show in Datasheet view, or Continuous
Forms view, rather than Single Form view, then use an unbound mainform to
hold *two* subforms - one bound to the table with RecordsetType set to
Snapshot, and the other also bound to the table but with the DataEntry
property set to Yes, so it will function as described above.
hth