我为我的数据库创建了一个搜索表单。 如果你输入的内容与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]));
答案 0 :(得分:1)
SELECT ...
FROM [Service Calls]
WHERE ([Service Calls].[Service Address]) LIKE "*" & ([Forms]![Search]![sA]) & "*";
*
是占位符。预先添加和追加它将导致LIKE
查询匹配其中包含搜索词组[Forms]![Search]![sA]
的每个字符串。