View Single Post
  #2  
Old May 4th, 2010, 08:53 PM posted to microsoft.public.access.tablesdbdesign
John W. Vinson
external usenet poster
 
Posts: 18,261
Default Referential Integrity Q

On Tue, 4 May 2010 12:11:01 -0700, wallymeister
wrote:

Is it Possible to change a common relationship between two tables to Force
Referential Integrity after the data has been entered.


Sure, just so long as there are no existing records which would cause a
problem.

I have two tables joined lie this,

Models Table; ModelID (PK), PartsID (LI) Indexed-Yes (No Duplicates)

Parts Table; PID (PK), PartsID (LI) Indexed-Yes (Duplicates OK)

They are linked by PartsID and the primary table is Models Table. There are
no duplicates in PartsID in Models Table, but when I try to Enforce Ref. Int
I get the mesaage "No index found for the referenced field of the primary
table."


It sounds like you're trying to build the link backward. You have PartsID
uniquely indexed in the Models table, rather than in the Parts table. For that
matter, why does the Parts table have both a PID (primary key) and also a
PartsID? Might a given PartsID value appear repeatedly in Parts, with
different PID? If not, why two fields?
--

John W. Vinson [MVP]