对于表达式条件,*号有特殊含义,如果数据里有*号,这样处理
Dim filter As String
Dim sts() As String = {"物料名称","客户","物料编号","型号规格"}
For Each st As String In sts
Dim val As String = e.Form.Controls(st).value
If val > "" Then.
val = val.replace("*","[*]")
If filter = "" Then
filter = st & "like '%" & val & "%'"
Else
filter = filter & " and " & st & "like '%" & val & "%'"
End If
End If
Next
Tables("物料信息").Filter = filter
在字符串的中间不允许使用通配符。例如,不允许 '赫*丰',也不允许 '赫%丰'。
由于* 和 % 默认作为通配符,如果要将其作为比较内容的一部分,必须用方括号括起来,例如:
[型号] Like 'A[*]%'
表示型号以“A*”开头。