Foxtable(狐表)用户栏目专家坐堂 → findrow


  共有1606人关注过本帖树形打印复制链接

主题:findrow

美女呀,离线,留言给我吧!
lfz123
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:526 积分:4566 威望:0 精华:0 注册:2018/3/24 18:04:00
findrow  发帖心情 Post By:2018/7/31 11:06:00 [只看该作者]

教程里面:我们希望直接在工具栏中输入内容,然后单击某个按钮,在当前列查找所输入的内容
'获得文本框中输入的内容,保存在变量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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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

 回到顶部