运行查询时出现"Enter Parameter Value"对话框



我有一个表单,其中包含两个文本框,用于搜索名字和姓氏以及一个用于运行查询的按钮。但是,单击该按钮时,将显示每个文本字段的输入参数值对话框。另外,我还有另一个文本框和按钮来搜索职位,同样的事情也会发生。我使用相同的代码(在工作中使用 2010)在家中的 Access 2007 中创建了一个测试数据库和表单,但对话框没有出现。我是新手,所以我可能忽略了一些东西。但是,我对它是什么一无所知。我在这里搜索并谷歌搜索解决方案,但没有任何效果。任何帮助将不胜感激。

SELECT dbo_Apptable.AppID, dbo_Apptable.Date, dbo_Apptable.Position, dbo_Apptable.Referral, dbo_Apptable.LastName, dbo_Apptable.FirstName
FROM dbo_Apptable
WHERE (((dbo_Apptable.LastName) Like "*" & Forms![Main Menu]![Last Name] & "*") And ((dbo_Apptable.FirstName) Like "*" & Forms![Main Menu]![First Name] & "*"));

SELECT dbo_Apptable.AppID, dbo_Apptable.Date, dbo_Apptable.Position, dbo_Apptable.Referral, dbo_Apptable.LastName, dbo_Apptable.FirstName
FROM dbo_Apptable
WHERE (((dbo_Apptable.Position) Like "*" & [Forms]![Main Menu]![Position] & "*"));

您指示在运行这些查询时[Main Menu]在窗体视图中打开,并且控件名称正确。 但是,Access 要求您提供表单控件的值。 这意味着数据库引擎找不到这些表单控件,我不明白为什么会发生这种情况。

我建议您尝试一个更简单的查询,该查询仅关注这些控件。

SELECT
    Forms![Main Menu]![Last Name] AS main_menu_last_name,
    Forms![Main Menu]![First Name] AS main_menu_first_name,
    Forms![Main Menu]![Position] AS main_menu_position

该查询无法解决问题,但它可能有助于避免分散查询其他部分的注意力。

如果此简单查询也失败,请对窗体控件的名称进行三重检查。 由于您不熟悉 Access,因此您可能有一个标题为"姓氏"的文本框,但文本框控件的名称实际上类似于"Text1"。

另一方面,如果 Access 为您提供了这些表单控件的值而没有错误,则意味着查询中的其他内容被解释为参数。

最新更新