访问查询问题上的“输入参数值”

时间:2014-04-15 00:25:04

标签: sql ms-access

我试图通过子窗体上的按钮运行访问SELECT查询。我需要使用子表单中的一个字段作为查询的条件。我目前有这个:

SELECT id, issue, complaint, action, reviewer, ticket
FROM tblEscalations
WHERE asin = Forms![form_name]![subform_name].[id];

每次运行查询时,弹出窗口都会询问WHERE asin = Forms![form_name]![subform_name].[id];的参数值。你能告诉我这个有什么问题吗?

我只做了一个半月的Access,所以答案可能非常简单。

1 个答案:

答案 0 :(得分:0)

当您引用包含在子窗体中的控件时,必须通过子窗体控件的名称而不是子窗体控件中包含的窗体的名称来引用它。

子窗体控件名称可以与它包含的窗体名称不同。

由于Forms![form_name]![subform_name].[id]无效,subform_name可能是表单的名称。您需要替换子表单 control 的名称:

Forms!form_name!YourSubformControl!id

如果您的名称正确,在立即窗口中运行此语句将告诉您“SubForm”

? TypeName(Forms!form_name!YourSubformControl!id)

这是我系统上的立即窗口会话,其中包含名为 frmParent 的表单,其中包含名为 Child2 的子表单控件。该控件包含一个名为 fsubColortable 的表单,该表单又包含一个名为 ID 的文本框:

? TypeName(Forms!frmParent!Child2)
SubForm
? Forms!frmParent!Child2.Form.Name
fsubColortable
? Forms!frmParent!Child2!ID
 1

如果您不熟悉立即窗口,请按 Ctrl + g 。然后在窗口中键入,然后按 Enter

? Forms.Count

这应该足以让你入门。 : - )