Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access Access 2016表单查询问题_Ms Access - Fatal编程技术网

Ms access Access 2016表单查询问题

Ms access Access 2016表单查询问题,ms-access,Ms Access,查询从表单中获取/获取条件。问题是,我在数据表中提供了一个字段,该字段有多个用逗号分隔的项。它们称为升级代码: 示例:18AAA、8AAA、2GAA、1EAA 我正在使用像[表单]![维修行动报告]![升级代码]或类似“*”和[表格]![维修行动报告]!在我的查询中,[升级代码]&“*”,它可以正常工作,但也会返回类似的匹配项 例如:8AAA表单查询搜索将返回8AAA和18AAA的所有记录,因为8AAA是18AAA的一部分,这不是理想的结果,他们是否可以通过表单中提供的升级代码获取所有记录?尝

查询从表单中获取/获取条件。问题是,我在数据表中提供了一个字段,该字段有多个用逗号分隔的项。它们称为升级代码:

示例:
18AAA、8AAA、2GAA、1EAA

我正在使用
像[表单]![维修行动报告]![升级代码]或类似“*”和[表格]![维修行动报告]!在我的查询中,[升级代码]&“*”
,它可以正常工作,但也会返回类似的匹配项

例如:
8AAA
表单查询搜索将返回
8AAA
18AAA
的所有记录,因为
8AAA
18AAA
的一部分,这不是理想的结果,他们是否可以通过表单中提供的升级代码获取所有记录?

尝试以下操作:

Like [Forms]![Service Action Report]![Upgrade Codes] Or 
Like [Forms]![Service Action Report]![Upgrade Codes] & ", *" Or 
Like "*, " & [Forms]![Service Action Report]![Upgrade Codes] & ", *" Or 
Like "*, " & [Forms]![Service Action Report]![Upgrade Codes]
通过在查询中包含
*、
、*
,升级代码值如
8AAA
,实际上如下所示:

Like "8AAA" Or 
Like "8AAA, *" Or 
Like "*, 8AAA, *" Or 
Like "*, 8AAA"
“different”或“separated”语句的工作原理如下:

  • “8AAA”

    8AAA
    的完全匹配(字符串中没有其他值)
  • “8AAA,*”

    仅当它是列表中第一个逗号分隔的值时,才匹配
    8AAA
  • “*,8AAA,*”

    仅当它是由2个逗号包围的中间值时,才匹配
    8AAA
  • “*,8AAA”

    仅当它是最后一个值时才匹配
    8AAA
  • 通过包含逗号或字符串的开头/结尾,可以确保只有完整代码可以匹配