我有一个搜索查询,将文本框中的文本与我的数据库表进行比较,直到现在我没有问题,而且每件事情都很好......但是当我想让查询比较文本的一部分时,我在这里问题。例如,如果我有记录" USA"。我想键入" us"在文本框中,查询必须包含结果" USA"。
这是我的问题:
SELECT Goods.ID, Goods.Name, Goods.Description,
Goods.CatID, Goods.SubCatId, Goods.DealerPrice,
Goods.SuperDealerPrice, Goods.EndUserPrice,
Goods.BarCode, Goods.Quantity
FROM Goods
WHERE (((Goods.CatID)=Forms!Form1!Text58)
And ((Forms!Form1!Text78) Is Null))
Or (((Goods.SubCatId)=Forms!Form1!Text78))
Or (((Goods.BarCode)=Forms!Form1!Text115))
Or (((Goods.Name)= Forms!Form1!Text115))
Or ((Goods.Description) Like [Forms]![Form1]![Text115]);
我知道在sql中我必须把"%"在查询中,但它不起作用。 任何人都可以告诉我如何在这里对这些代码进行更改,我会做其他人:
((Goods.Description) Like [Forms]![Form1]![Text115]);
答案 0 :(得分:1)
在Access中使用*
。
((Goods.Description) Like "*" & [Forms]![Form1]![Text115] & "*")
如果您打算使用alike
,也可以使用%
。
((Goods.Description) alike "%" & [Forms]![Form1]![Text115] & "%")