以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于根据条件查询的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=106249)

--  作者:chaogege
--  发布时间:2017/9/5 14:21:00
--  关于根据条件查询的问题
点击查询按钮后,怎么查询出包含某个字符的所有数据,求代码,谢谢了。。
--  作者:有点甜
--  发布时间:2017/9/5 15:22:00
--  

Dim s As String = "123"

Tables("表A").filter = "第一列 Like \'%" & s & "%\'"


--  作者:chaogege
--  发布时间:2017/9/5 17:21:00
--  
已完美解决问题,谢谢
--  作者:tom123456
--  发布时间:2017/9/19 14:53:00
--  
同问,比如查询“长城”,查询结果是“万里长城”,当然我数据里有“长城”“万里长城”,但我想查询“长城”就出来“长城”,输入“万里长城”就出来“万里长城”啊,求代码。
我的代码是这样的:
Dim tbx As WinForm.TextBox = e.Form.Controls("txtfind")
Dim chk As WinForm.CheckBox = e.Form.Controls("模糊查找")
Dim str As String = tbx.value
Dim dr As DataRow 
If chk.checked Then
  dr = DataTables("表A").find("品种 like \'%" & str & "%\'")
  dr = DataTables("表A").find("别名 like \'%" & str & "%\'")
Else
  dr = DataTables("表A").find("品种 = \'" & str & "\'")
  dr = DataTables("表A").find("品种 like \'%" & str & "%\'")
End If
If dr IsNot Nothing Then
   Dim idx As Integer = Tables("表A").findrow(dr)
   If idx >= 0 Then
      Tables("表A").position = idx
   End If
End If

我是菜鸟,求指导!非常感谢

--  作者:有点甜
--  发布时间:2017/9/19 16:06:00
--  
Dim tbx As WinForm.TextBox = e.Form.Controls("txtfind")
Dim chk As WinForm.CheckBox = e.Form.Controls("模糊查找")
Dim str As String = tbx.value
Dim dr As DataRow
If chk.checked Then
    dr = DataTables("表A").find("品种 like \'%" & str & "%\' or 别名 like \'%" & str & "%\'")
Else
    dr = DataTables("表A").find("品种 = \'" & str & "\' or 别名 = \'" & str & "\'")
End If
If dr IsNot Nothing Then
    Dim idx As Integer = Tables("表A").findrow(dr)
    If idx >= 0 Then
        Tables("表A").position = idx
    End If
End If