The information in this article applies to:
- Microsoft Access versions 2.0, 7.0, 97
SYMPTOMS
When you open a form containing a subform or a report containing a
subreport, you may receive an unexpected prompt to enter a parameter value.
CAUSE
The LinkMasterFields or LinkChildFields property of the subform or
subreport contains a reference to the underlying table or query. This table
or query could be the record source of the main form, the main report, the
subform or the subreport. The property's value is in the format
MainTable.FieldName
Note that in Microsoft Access 2.0, this behavior occurs only when you refer
to the underlying table or query in the LinkMasterFields property.
Because the reference to the table or query underlying the form or report
is implied, it is not necessary to include the table or query name in the
LinkMasterFields or LinkChildFields property.
RESOLUTION
Use one of the following resolutions to correct the behavior of the form or
report.
- Do not refer to the underlying table or query in the LinkMasterFields
or LinkChildFields property.
-or-
- Refer to a control name on the main form or report that contains the
appropriate value for the link criteria.
STATUS
This behavior is by design.
MORE INFORMATION
Steps to Reproduce Behavior
In Microsoft Access 7.0 and 97
- Open the sample database Northwind.mdb.
- In the Database window, click the Forms tab, and then click New.
- In the New Form dialog box, click Form Wizard, and then click OK.
- On the first screen of the Form Wizard, click Table: Categories in the
Table/Queries list.
- Move the CategoryID, CategoryName, and Description fields from the
Available Fields list to the Selected Fields list.
- Click Table: Products in the Table/Queries list.
- Move the ProductID, ProductName, CategoryID, and UnitPrice fields from
the Available Fields list to the Selected Fields list, and then click
Next.
- On the screen that asks you how you want to view your data, click By
Categories, and then click to select Form with subform(s). Click Next.
- When asked what layout you would like for your subform, click to select
Datasheet, and then click Next.
- When asked what style you would like, click Standard, and then click
Next.
- When asked what titles you want for your forms, type "frmLinkMain"
(without the quotation marks) in the Forms box and "frmLinkSub"
(without the quotation marks) in the Subform box. Then click Finish.
- On the View menu, click Design View.
- Right-click frmLinkSub and then click Properties.
- Change the LinkChildFields property to "Products.CategoryID" (without
the quotation marks), and change the LinkMasterFields property to
"Categories.CategoryID" (without the quotation marks).
- View the form in Form view. Note that you are prompted for the
parameters Categories.CategoryID and Products.CategoryID.
In Microsoft Access 2.0
- Open the sample database Nwind.mdb.
- In the Database window, click the Form tab, and then click New.
- In the New Form dialog box, click Categories in the Select a
Table/Query list, and then click the Form Wizards button.
- In the Form Wizards dialog box, click Main/Subform, and then click
OK.
- When the Main/Subform Wizard prompts you to choose which table or
query contains the data for the subform, click Products; then click
Next.
- When prompted to select the fields for the main form, move Category ID,
Category Name, and Description from the Available Fields list to the
Fields on Main Form list. Click Next.
- When prompted to select the fields for the subform, move Product ID,
Product Name, Category ID and Unit Price from the Available Fields list
to the Fields on Subform list. Click Next.
- When prompted to select a style for the form, click Standard, and then
click Next.
- When prompted to provide a title for the form, type "frmLinkMain"
(without the quotation marks). Click Finish.
- When you receive the message stating that you must save the subform,
click OK.
- Type "frmLinkSub" (without the quotation marks) in the Save As dialog
box. Click OK.
- Open the frmLinkMain form in Design view.
- On the View menu, click Form Design.
- Right-click frmLinkSub, and then click Properties.
- Change the LinkChildFields property to "Products.Category ID" (without
the quotation marks), and change the LinkMasterFields property to
"Categories.Category ID" (without the quotation marks).
- Open the form in Form view. Note that you are prompted for the
parameter Categories.CategoryID.
REFERENCES
For more information about linking main forms and subforms or main reports
and subreports, search the Help Index for "LinkMasterFields property" and
display the topic "LinkChildFields, LinkMasterFields Properties," or ask
the Microsoft Access 97 Office Assistant.
|