ACC: Error Message Adding Record to SubformID: Q123653
|
Moderate: Requires basic macro, coding, and interoperability skills.
When you try to add a new record to a subform, you receive the following
error message:
In Microsoft Access 97:
An error occurred while referencing the object. You tried to run a Visual Basic procedure that improperly references a property or method of an object.
An error occurred while referencing the OLE Automation object. You tried to run a Visual Basic procedure that improperly references a property or method of an OLE Automation object.
Can't set value.
This error can occur if the subform's LinkChildFields property contains the name of a form property.
Change the name contained in the subform's LinkChildFields property and the name of the associated field in the underlying table to something other than the name of a form property.
When you add a record to a linked subform, Microsoft Access sets the value from the field on the main form specified in the subform's LinkMasterFields property to the field on the subform specified in the subform's LinkChildFields property. If the field specified in the LinkChildFields property is the name of a form property, Microsoft Access tries to set the value of that property for the form instead of the field. Note that this behavior is normal, and the values will therefore update normally after displaying the error.
Table Name: OneSideTable
------------------------
Field Name: AName
Data Type: Text
Set the AName field as the primary key for the OneSideTable table.
Table Name: ManySideTable
-------------------------
Field Name: Num
Data Type: Number
Field Name: Parent
Data Type: Text
For more information about the LinkChildFields and LinkMasterFields properties, search the Help Index for "LinkChildFields," or ask the Microsoft Access 97 Office Assistant.
Additional query words: setvalue
Keywords : kberrmsg kbusage FmsSubf
Version : 1.0 1.1 2.0 7.0 97
Platform : WINDOWS
Issue type : kbprb
Last Reviewed: April 8, 1999