I looked at your dB and saw several issues that should be addressed.
In the code, EVERY module should have two lines at the top
Code:
Option Compare Database
Option Explicit
IIRC, only one module had Option Explicit. After I added the Option Explicit to all modules, there were several errors - mostly undeclared variables.
There are look up FIELDS in some of the tables.
I don't think the tables tblMember, tblDonor and tblPerson should be joined in a 1-to-1-to-1 relationship.
This is how I would join the tables:
Then I modified frmPerson and added frmMember and frmDonor as subforms. I'm not real happy with the look of the form; I would have only a few fields in continuous form view and used the double click event to open a form to add/edit all the info for persons/members/donors.
EDIT: I added some forms. Generally, the forms I added end in 2. See attached db
This form name is frmPerson
There is a lack of consistency in some of the fields of the tables
For instance, in:
table tblPerson, the field "StatusP" is Text - Field size = 1
table tblMember, the field "StatusM" is Text - Field size = 1
table tblDonor, the field "StatusD" is Number - Long Integer.
Since all of the statuses are in the table tblStatusType, I would have all 3 field types as Number - Long Integer..
Anyway, that is my $0.02.......