ACC2000: Errors Adding Record to AutoLookup FormID: Q208564
|
Moderate: Requires basic macro, coding, and interoperability skills.
When you are adding a record through a form that is based on an AutoLookup
query, you may receive one of the following error messages when you try to
enter anything in the foreign key field:
To make changes to this field, first save the record.
-or-
The current field must match join key '?' in the table that servers as the 'one' side of one-to-many relationship. Enter a record in the 'one' side table with the desired key value, and then make the entry with the desired join key in the 'many-only' table.
-or-
Field can't be edited.
Default values are set on a control or controls bound to the "one" side table of an AutoLookup query, which acts as the record source for the form.
Make sure that the control or controls that are bound to the "one" side of the query do not have any default values set on the form.
When you enter a value in the foreign key field of an AutoLookup query,
fields from the "one" side table should update automatically with related
information. However, if you are adding a new record and one or more fields
from the "one" side have a default value, Microsoft Access assumes that you
are trying to add a record to the "one" side as well as to the "many" side.
If there are no default values for any of the "many" side fields, when you
enter a value in the foreign key field after making an entry in another
field from the "many" side table, you may receive the following error message:
If there are default values for any of the "many" side fields, or if you have not entered any value in any field from the "many" side table, you will receive the following warning message in the status bar after you enter a value in the foreign key field:<field name> field must match join key '?' on 'one' side of one-to-many relationship because it has been updated.
To make changes to this field, first save the record.
Query: AutoLookup
------------------
Type: Select Query
Field: OrderID
Table: Orders2
Sort: Ascending
Field: OrderDate
Table: Orders2
Field: CustomerID
Table: Orders2
Field: CompanyName
Table: Customers
Field: Address
Table: Customers
Field: City
Table: Customers
Field: Region
Table: Customers
Field: PostalCode
Table: Customers
Field: Country
Table: Customers
Field: Phone
Table: Customers
To make changes to this field, first save the record.
The current field must match join key '?' in the table that servers as the 'one' side of one-to-many relationship. Enter a record in the 'one' side table with the desired key value, and then make the entry with the desired join key in the 'many-only' table.
For more information about AutoLookup queries, click Microsoft Access Help on the
Help menu, type "AutoLookup query" in the Office Assistant or the Answer Wizard,
and then click Search to view the topics returned.
Additional query words: prb
Keywords : kberrmsg kbdta QryHowto
Version : WINDOWS:2000
Platform : WINDOWS
Issue type : kbprb
Last Reviewed: May 13, 1999