质量标准访问查询

时间:2017-02-02 22:04:50

标签: access-vba access

我创建了一个简单的访问查询,但我需要能够拥有一个类似于'标准。我的意思是,通常情况下它非常简单"喜欢" Apple"或" Orange""。但是,如果有意义的话,我需要有400多个单词作为标准。

有没有人知道如何实现这一目标,而不必手动输入400字的Like公式?有没有办法通过引用表或表单来做到这一点?任何帮助,将不胜感激!对不起,如果我不是很清楚,我还是有点初学者。

2 个答案:

答案 0 :(得分:0)

对于"引用表",您实际上可以使用LIKE代替=进行联接。

SELECT
  t.*
FROM
  target t
INNER JOIN
  SearchList s
ON t.name LIKE '%' + s.term '%'

在这种情况下,SearchList是您为此任务创建的表格,只有1列包含您要搜索的字词。

答案 1 :(得分:0)

你可以使用in子句,子查询来获取结果,在Access can have 64000字符中查询所以你的每个近似的400个字X 5个字符,2000个字符+ 50个字符的SQL语句,应该没问题,

从tblVitalInfo中选择*其中的ObjectName('Apple','Banana','Pitch')

但我会建议遵循更好的方法,

  1. 假设表tblVitalInfo(ID,ObjectName)和搜索ObjectName
  2. 我会创建一个表tblWordList(ID自动编号主键,SearchString Text(200))。写入Insert语句以添加要搜索的所有单词,例如插入tblWordList(SearchString)值('Apple');在Access中执行这些查询。或者你可以打开表来添加数据,比插入语句更容易。

    1. 运行以下查询 从tblVitalInfo中选择*其中的ObjectName(选择SearchString tblWordList)