输入参数值错误

时间:2018-05-07 22:38:02

标签: sql ms-access

我创建了一个过滤表并运行查询的搜索表单。它工作得很好,但每次打开查询我都会收到错误。如果我只是单击确定所有内容都显示它应该是,我只是有这个恼人的错误消息。我是SQL编码的新手,但这可能是我的问题

Like "*" & [Forms]![Search Form]![Source] & "*"

我使用此行来过滤查询中的结果。

2 个答案:

答案 0 :(得分:0)

查询正在查找名为[Search Form]的表单上[source]文本框中的内容。因此,应该从该表单加载查询,而不是单独加载。

答案 1 :(得分:0)

如果您在 SQL 视图中打开查询,则可以执行以下操作:

Select Field1, Field2
From YourTable
Where Field2 Like "*" & [Forms]![Search Form]![Source] & "*"

如果您在运行查询时忽略参数值,那么将评估为:

Select Field1, Field2
From YourTable
Where Field2 Like "**"

这将允许Field2除 Null 之外的任何值,这就是为什么"它的工作原理"对你而言。

要避开弹出框,请删除参数,缩小为:

Select Field1, Field2
From YourTable
Where Field2 Like "*"