Although I feel very comfortable with Access, I still cannot figure out one of its most fundamental aspects. 
I have Database A and Database B. They both need to use a lookup table that contains valid locations. I have put this lookup table in Database C.
In Database A and Database B, I have linked to the lookup table.
If I edit an existing value in the lookup table, I want the change to cascade to records in Database A and Database B that contain the pre-edit value.
HOW DO I MAINTAIN REFERENTIAL INTEGRITY????
When I try to define a relationship in Database A or Database B to the lookup table, Access grays out the "Enforce Referential Integrity" checkbox. According to my research on the Internet, Access does not allow referential integrity across a link.
Of course, I can maintain referential integrity by putting a copy of the lookup table in Database A and a copy of the lookup table in Database B (then define a relationship with enforce referential integrity), but if I edit a value in either copy, the copies become out of sync.
Thus, I'm stuck. My kludgy solution...in Database C, I have defined two Form event handlers: "On Current" and "After Update". In "On Current", I save the pre-edit value in a public variable. In "After Update", I run an update query on Database A and Database B that changes every occurrence of the pre-edit value to the post-edit value.
Would some knowledgeable Access expert please tell me the correct way to handle this situation? Thanks.

I have Database A and Database B. They both need to use a lookup table that contains valid locations. I have put this lookup table in Database C.
In Database A and Database B, I have linked to the lookup table.
If I edit an existing value in the lookup table, I want the change to cascade to records in Database A and Database B that contain the pre-edit value.
HOW DO I MAINTAIN REFERENTIAL INTEGRITY????
When I try to define a relationship in Database A or Database B to the lookup table, Access grays out the "Enforce Referential Integrity" checkbox. According to my research on the Internet, Access does not allow referential integrity across a link.
Of course, I can maintain referential integrity by putting a copy of the lookup table in Database A and a copy of the lookup table in Database B (then define a relationship with enforce referential integrity), but if I edit a value in either copy, the copies become out of sync.
Thus, I'm stuck. My kludgy solution...in Database C, I have defined two Form event handlers: "On Current" and "After Update". In "On Current", I save the pre-edit value in a public variable. In "After Update", I run an update query on Database A and Database B that changes every occurrence of the pre-edit value to the post-edit value.
Would some knowledgeable Access expert please tell me the correct way to handle this situation? Thanks.
Last edited: