Microsoft Access搜索查询

时间:2015-09-15 14:44:39

标签: sql ms-access

我有一个搜索查询,将文本框中的文本与我的数据库表进行比较,直到现在我没有问题,而且每件事情都很好......但是当我想让查询比较文本的一部分时,我在这里问题。例如,如果我有记录" 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]);

1 个答案:

答案 0 :(得分:1)

在Access中使用*

((Goods.Description) Like "*" & [Forms]![Form1]![Text115] & "*")

如果您打算使用alike,也可以使用%

((Goods.Description) alike "%" & [Forms]![Form1]![Text115] & "%")