首页 文章

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

提问于
浏览
0

我正在尝试通过子窗体上的按钮运行访问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

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

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

    由于 Forms![form_name]![subform_name].[id] 不起作用, subform_name 可能是表单的名称 . 您需要替换子窗体控件的名称:

    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
    

    这应该足以让你开始 . :-)

相关问题