Dim tb As Table = e.Form.Controls("Table1").Table
Dim sf As String =e.Form.Controls("模糊查找").text
Dim str As String = ""
Dim cmbCols As WinForm.ComboBox = e.Form.Controls("cmbCols")
If e.Sender.Text.Length>0 Then
If cmbCols.Text.length>0 Then
If tb.Cols(cmbCols.Text).IsString Then
str= cmbCols.Text & " Like '%" & e.Sender.Text & "%'"
Else
str = " convert(" & cmbCols.Text & ",'System.String') Like '%" & e.sender.Text & "%'"
End If
Else
For Each dc As Col In tb.Cols
If dc.Visible=True And dc.IsString Then
str= str & iif(str.Length>0," Or ","") & dc.Name & " Like '%" & e.Sender.Text & "%'"
End If
Next
End If
Else
str=""
End If
以上语句能实现模糊搜索比如 e.sender.Text 的值为7A是可搜索出文本字段中的包含 7A连续字符串的数据
现要实现 输入,7空格A进行搜索,以上代码搜索7空格A三字符连续的结果。 需求是搜索到的结果要 *7*A*,即字符串中含 有7,A的即行,7与A之间可以0个或N多个字符
代码 如何写,数据源为SQL型