我在一个表中有一个包含 9 条记录的数据集,它是测试数据。我有下面的数据样本。在下表中,第一行是标题。
+-------------+-------------+----------+---------------+---------------+
| BehrInvoice | TboInvoice | TboRloc | TboDoc | TboPax |
+-------------+-------------+----------+---------------+---------------+
| 4312 | 1449S | WIUBLF | -0772089627 | ASARCH/CHAD |
| 4313 | 1457S | TAQXKU | XD7366998723 | CARREON JR/L |
| 4314 | 1457S | TAXXKU | -7366998723 | CARREON JR/L |
| 4317 | 1461S | TOXSEH | XD7366998726 | ALVA/MICHAEL |
| 4318 | 1460S | TOXSEH | -7366998726 | ALVA/MICHAEL |
| 4320 | 1458S | ULHHZO | -7366998724 | GREENFIELD/M |
+-------------+-------------+----------+---------------+---------------+
我想做的是能够一起搜索每一列。
我希望如果我输入,alva
我会看到Alva/Michael
记录弹出,至少首先。
或者,如果我在TboInvoice
搜索框中输入1458
,并且alva
在
TboPax
搜索框中,我会看到所有这三个记录。
我试图使用这个:
SELECT *
FROM Main
WHERE ((Main.TboInvo) LIKE [Forms]![SearchForm]![TboInvoice] & "*")
OR ((Main.TboPax) LIKE [Forms]![SearchForm]![PaxName] & "*")
但是结果集带着一切回来了。我隔离了 TboInvoice,并尝试了这个:
WHERE ((Main.TboInvo) = [Forms]![SearchForm]![TboInvoice] & "[S]")
它什么也没带回来。
我想我应该只关注TboInvoice
这里,并让它正常运行。
所以,总而言之,问题是:
如何查询TboInvoice
此处的列并获得更准确的结果?
=== 编辑 190906
所以当我输入时:
SELECT * FROM Main
WHERE Main.TboPax LIKE "alva*";
它工作得很好。当我输入:
SELECT *
FROM Main
WHERE (((Main.TboPax) Like [Forms]![SearchForm]![PaxName]));
和 [PaxName]== "alva" 形式的值,我什么也没得到。也许我错误地引用了表格?