Going from left to right they are one to many relationships
I don't think so
Do this:
Double click on each relationship (on the line you see in Relationships window)
Check the "Enforce Referential Integrity" checkbox.
I advice you to check the next two checkboxes as well.
Click OK.
What Access say ? Are you able to set the referential integrity ?
Other "advices":
Do not use spaces in names.
As examples, the table "Document Details" should be renamed as "
DocumentDetails" and the field "Normal Supplier Tag" as "
NormalSupplierTag".
Create tables for information of the same type:
As example, you have
Address 1...4 and
Alt Adress 1...4 for a customer.
I don't know what you store in this fields but I am pretty sure that you don't fill ALL this fields with data for each customer. Isn't it ?
So, a new table is required here:
tblAdresses
ID_Address (AutoNumber - PK)
CustNo (FK)
Address (Text)
IsAlt (Yes/No)
In this table you can also store more info like PostCode and anything else that is a "member" of a real address.
A general answer for your issues you can find in the link that I already give you in post #4. If is not enough, Google yourself and find out more about the DBs NORMALIZATION.
I don't know if this is the best practice but, my practice is to name the PK-FK the same:
So, if you have "CustNo" as PK in tblCustomers then is better for you to have the same name in tblDocument (no you have "Customer Number")
As you can see I use a prefix for each object:
tblAdresses, qryCustomer (for a query),
frmCustomer for a form, rptCustomer for a report, cmbCustomer for a combobox, txt... for textboxes, lst for listboxes etc.
Even if you don't understand yet (now) why, try to do this. You will say a big THANK YOU soon.
But I repeat: Without to understand the NORMALIZATION concept you will never be able to create a DATABASE. Just some lists with data.
Good luck !