MS Access子串

时间:2015-05-06 00:52:59

标签: sql ms-access substring

我为我的数据库创建了一个搜索表单。 如果你输入的内容与db存储的内容相同,那么它的效果很好。 我想要改变的是100%的部分。如果我进入"琼斯"在地址tect框和点击搜索中,我希望" 123 Jones"," 497 Jones"等出现在我的查询中。 有可能这样做吗?

这是我的代码。唯一缺少的是更多相同的基本if语句。

ElseIf sA <> "" Then

qry = "Address"

DoCmd.OpenQuery qry

编辑:这是SQL

SELECT [Service Calls].[Project Name], [Service Calls].[Service Address], [Service Calls].[Date of Service], [Service Calls].[Type of Call], [Service Calls].Technician, [Service Calls].[Total Billed], [Service Calls].[Zip Code], [Service Calls].[Description of Work], [Forms]![Search]![sA] AS Expr1
FROM [Service Calls]
WHERE ((([Forms]![Search]![sA])=[Service Calls]![Service Address]));

1 个答案:

答案 0 :(得分:1)

SELECT ...
FROM [Service Calls]
WHERE ([Service Calls].[Service Address]) LIKE "*" & ([Forms]![Search]![sA]) & "*";

*是占位符。预先添加和追加它将导致LIKE查询匹配其中包含搜索词组[Forms]![Search]![sA]的每个字符串。