You've got Cascade Update and Cascade Delete specified for all the relationships that I checked. Get rid of CascadeUpdate. It will never happen when your PK-FK relationships are based on autonumber PKs since they cannot be changed. You may actually want all the Cascade Deletes but I doubt it. Generally when you make relationships with "lookup" tables, you do not specify cascade delete because you don't want to delete main records when a lookup record is deleted. For a stupid example - if someone makes a mistake and trys to delete "Male" from the sex code, wouldn't it be better for Access to say - sorry you can't delete that , it is already in use than to just go and delete all the males from your emloyee table? An example of when you want to specify Cascade Delete is in an Order Entry application. If you delete an order, it makes sense to delete all the order details. So, although Cascade Delete is indespensible when you need it, it is downright dangerous if you are not careful. So examine each relationship and ask yourself - If I delete the one-side record do I want the many-side records to be deleted automatically? For lookups the answer will always be NO. For other relationships it wil sometimes be yes and sometimes no. Another example from our Order entry application. Even though the relationship between Customers and orders is similar to the relationship between orders and order details, most companies do not want to delete customers if there are any associated orders so you would almost never specifiy cascade delete for this relationship. If you did want to delete customers, your business rule would be to either delete all the orders first, in which case you could use cascade delete because it would allow you to delete a customer if there were no orders or you would write program logic to look through the orders and if any was open or newer than a speciic date, disallow the delete.