我运行下面的查询在Access VBA和访问VBA标准和与
Case "Customer Name"
strSQL = "SELECT CustomerID, Customer_Name, Industry FROM TBLCUSTOMERSNEW WHERE ucase(Customer_Name) Like '*" & UCase(tempStr) & "*'" & " ORDER BY Customer_Name"
Me.lstSearchResults.ColumnCount = 4
Me.lstSearchResults.ColumnWidths = "1cm;7cm;12cm;"
是否有可能使所搜索(tempStr
)的值时,修改该查询包含一个“&”的返回的记录还包含customer_name
包含“和”的记录,反之亦然?
是的,这可以用一个简单的'If'语句。请分享调用查询的代码,并以VBA格式(包括周围的引号等)共享。 (你只是想匹配_John&Jack_到_John和Jack_,据我所知?) –
简短回答是 - 你将不得不使用Instr来找到&或And,并用额外的搜索创建第二个类似的语句,然后添加它作为你的Where子句的OR。有两件事 - 默认情况下访问不区分大小写,因此您不需要UCase,并且在搜索开始时使用*表示搜索字段上的索引不能使用,如果这是一个很大的记录集,它将得到非常慢。 – Minty
@ErikvonAsmuth - “John&Jack to John and Jack” - 没错,是的 – user1936588