标签搜索的多参数查询

时间:2016-09-21 08:35:12

标签: ms-access

我的数据库由2个表组成:

  • '测试
  • '标签'

'tags'表与'tests'表关联,并且具有'多对一'关系。 'tags'表的目的是为每个测试分配标签,以便用户能够查询具有特定标签的表'tests'中的记录。 对于这个purporse我做了一个参数查询,但我每次只能输入一个参数,而我需要输入多个参数(标签),因为'tests'表中的每个记录都可以有多个标签。我看到可以在查询颜色的条件字段中使用诸如“AND”和“OR”之类的运算符,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

首先,您需要收集用于搜索的标签。您可以使用带有多选或自定义表单的列表框执行此操作,其复选框类似于Excel中的快速过滤器。可以将标签收集为自由文本,但用户不喜欢这种方法。

然后将收集的标签保存到特殊的新表中,并将其与现有表连接。查询结果仅受选定标签的限制。

作为替代方案,您可以为包含结果的表单创建动态记录源,并使用In。像这样生成SQL字符串:

"SELECT * FROM MyQueryWithFullResults WHERE tag IN ('tag1','tag2','tag3')"

并将其用作表单的记录源或记录集的SQL