ACC: Inconsistent Behavior with Multiple-Field Primary KeyID: Q170779
|
Novice: Requires knowledge of the user interface on single-user computers.
In Microsoft Access version 7.0 or later, you may see inconsistent behavior
when you define a relationship that enforces referential integrity, and the
"one-side" table contains a multiple-field primary key. You can create a
relationship, even though a record in the "many-side" table contains a Null
value in one of the foreign key fields. However, after the relationship has
been defined, you receive the following error message when you change
another record in the "many-side" table so that it also contains a Null
value in one of the foreign key fields:
You can't add or change a record because a related record is required
in table <table>.
Can't add or change record. Referential integrity rules require a
related record in <table.>
Microsoft has confirmed this to be a problem in the Microsoft Access
versions listed at the beginning of this article. This problem no longer
occurs in Microsoft Jet Database Engine version 3.51, which is
available from the Microsoft Software Library.
For information on how to obtain Microsoft Jet Database Engine 3.51, please
see the following article in the Microsoft Knowledge Base:
Q172733 ACC97: Updated Version of Microsoft Jet 3.5 Available on MSL
Table: Table1
------------------
Field Name: Field1
Data Type: Text
Field Name: Field2
Data Type: Text
Field1 Field2
------ ------
a a
b b
Table: Table2
------------------
Field Name: Field1
Data Type: Text
Field Name: Field2
Data Type: Text
Field Name: Field3
Data Type: Text
Field1 Field2 Field3
------ ------ ------
a a x
b y
For more information about referential integrity, ask the Microsoft Access 97 Office Assistant, or search the Help Index for "referential integrity" and select "What is referential integrity?"
Additional query words: composite compound
Keywords : RltRef
Version : 7.0 97
Platform : WINDOWS
Issue type : kbbug
Last Reviewed: April 16, 1999