以文本方式查看主题 - 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 |