If you are going to use forms and sub-forms (which I prefer) then the design will give you a logical sequence by which you learn which form is a subform of which parent form. I have taken MajP's design and rearranged it so all of the primary keys are on the left and foreign keys on the right, so the design is read from left to right:
View attachment 123078
So, when you design your forms, you would work backwards from right to left.
- Create a continuous form for tblCallDetails input first
- Create a single form for tblAppointments input. Then add the tblCallDetails form as a subform.
- Create a single form for the tblCalls input. Then add the tblAppointments form as a subform.
- Create a single form for the tblProperties input. Then add the tblCalls form as a subform.
- Finally create a single form for the tblCustomers input. Then add the tblProperties form as a subform.
When you open your project, you just autoopen the tblCustomers form only. All the others are already there and linked with Master/Child foreign key fields. If you link forms this way, ACCESS will automatically add the correct foreign keys when new records are created on any of the forms and keep track of everything else with fewer problems. I always use as much native ACCESS functionality as possible.
I prefer this method over using menus especially when users need all information in front of them.