I enter the [Year of death] and the [Age at death], and simply want the DOB
field to complete itself for each entry.
Again... and I didn't express this very clearly:
If you can calculate a value from values which exist in the table
(well enough for your purposes) then it is best not to store the
calculated value in the table AT ALL. If the DOB is just an Integer
year field (which I'd recommend, since a Date/Time value gives a false
impression of precision), simply calculate [Year Of Birth] on the fly
in a Query based on your table by putting
[Year Of Birth]: [Year Of Death] - [Age At Death]
The Query can then be used as the recordsource for a form or a report,
or as the basis for a more advanced query. I see no benefit whatsoever
to store it in the table.
If you intentionally choose to violate relational principles and store
it anyway, you'll need to use the BeforeUpdate event of the Form to
"push" the expression into the field:
Me!txtYearOfBirth = Me!txtYearOfDeath - Me!txtAgeAtDeath