引用表单输入时在查询条件中使用通配符
Using Wildcard in query criteria when referencing form input
我正在尝试使用一个表单来根据用户 select 编辑的标准(通过一系列 24 个组合框)来启动和 return 查询结果。因此,如果用户 selects 来自下拉列表,则子表单重新查询并且 returns 来自使用 selected 值作为过滤器的查询结果。我需要用户能够根据需要 select 尽可能多或尽可能少的标准。我让那件作品使用以下方法工作:
在填充子表单的查询中,每个条件都有:
Like "*" & [Forms]![formname]![cobx_name] & "*"
就像我说的,这行得通。问题在于标准之一。有一个包含连续数值(从 1 到超过 11,000)的字段。当我select,说7,查询returns记录数值为7、17、27、37等。当特定组合框为空时,我需要查询使用通配符和 return 所有记录,但 return 只有一个等于该值的记录(例如,只有值为 7 的记录) 用户 selected.
LIKE 和通配符适用于文本而非数字。如果一定要使用动态参数化查询,考虑这个:
BETWEEN Nz([Forms]![formname]![cobx_name], 0) AND Nz([Forms]![formname]![cobx_name], 99999)
我正在尝试使用一个表单来根据用户 select 编辑的标准(通过一系列 24 个组合框)来启动和 return 查询结果。因此,如果用户 selects 来自下拉列表,则子表单重新查询并且 returns 来自使用 selected 值作为过滤器的查询结果。我需要用户能够根据需要 select 尽可能多或尽可能少的标准。我让那件作品使用以下方法工作:
在填充子表单的查询中,每个条件都有:
Like "*" & [Forms]![formname]![cobx_name] & "*"
就像我说的,这行得通。问题在于标准之一。有一个包含连续数值(从 1 到超过 11,000)的字段。当我select,说7,查询returns记录数值为7、17、27、37等。当特定组合框为空时,我需要查询使用通配符和 return 所有记录,但 return 只有一个等于该值的记录(例如,只有值为 7 的记录) 用户 selected.
LIKE 和通配符适用于文本而非数字。如果一定要使用动态参数化查询,考虑这个:
BETWEEN Nz([Forms]![formname]![cobx_name], 0) AND Nz([Forms]![formname]![cobx_name], 99999)