引用表单输入时,在查询条件中使用通配符。

问题描述 投票:1回答:1

我试图使用一个表单来启动和返回基于用户选择标准的查询结果(通过一系列24个组合框)。 因此,如果用户从一个下拉框中选择,子表单就会以所选的值作为过滤器,从查询中获取并返回结果。 我需要用户能够根据需要选择任意多或少的标准。 我使用下面的方法来实现这块工作。

在填写子表单的查询中 每个标准都有..: Like "*" & [Forms]![formname]![cobx_name] & "*"

就像我说的,这很好用 问题在于其中一个标准。 有一个字段包含一个连续的数字值(从1到11000多)。 当我选择,比如说7,查询会返回数值为7、17、27、37等的记录。 我需要查询使用通配符,并在该特定组合框为空时返回所有记录,但只返回与用户选择的值相等的一条记录(即只返回值为7的记录)。

vba ms-access wildcard
1个回答
0
投票

LIKE和通配符是针对文本而不是数字的。如果你必须使用动态参数化查询,可以考虑这样做。

BETWEEN Nz([Forms]![formname]![cobx_name], 0) AND Nz([Forms]![formname]![cobx_name], 99999)

© www.soinside.com 2019 - 2024. All rights reserved.