以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  findrow  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=122682)

--  作者:lfz123
--  发布时间:2018/7/31 11:06:00
--  findrow
教程里面:我们希望直接在工具栏中输入内容,然后单击某个按钮,在当前列查找所输入的内容
\'获得文本框中输入的内容,保存在变量Val中,实际编写代码的时候,组件名称应该改为真实的名称。
Dim strfind As RibbonMenu.TextBox = RibbonTabs("功能区1").Groups("功能组1").Items("工具栏1").Items("strfind")
Dim val As String = strfind.Text
With CurrentTable
    Dim nm As String = .cols(.colsel).name
    Dim index As Integer = .FindRow(nm & " = \'"& val & "\'",.position + 1,True) \'这个是完全查找,我的问题:如果想在不同的表不同的列模糊查找该怎样改写代码呢?
    If index >= 0 Then
        .position = index
    End If
End With

--  作者:有点甜
--  发布时间:2018/7/31 12:21:00
--  
Dim strfind As RibbonMenu.TextBox = RibbonTabs("功能区1").Groups("功能组1").Items("工具栏1").Items("strfind")
Dim val As String = strfind.Text
With CurrentTable
    Dim filter As String = "1=2"
    For Each c As Col In .Cols
        filter &= " or convert(" & c.name & ",System.String) like \'%" & val & "%\'"
    Next
    .Filter = filter
End With