以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  目录树查找行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=142604)

--  作者:cd_tdh
--  发布时间:2019/11/1 9:49:00
--  目录树查找行

老师,我通过目录树查找对应的行,当数据表中分类前面有空格六查找不到对应的行,怎么解决?

比如我点综合管理,定位不到第一行,如果表中数据前面没有空格就没问题,但空格又必须有。

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20191101094650.png
图片点击可在新窗口打开查看

 

AfterSelectNode事件代码如下:

Select Case e.Node.Level
    Case 0
        Dim r As Integer
        r = Tables(vars("editTable")).FindRow("[分类] Like \'" & e.Node.text & "\'") \'从第一行开始查找
        If r >= 0 Then \'如果找到的话
            Tables(vars("editTable")).Position = r \'定位到找到的行.
        End If
    Case 1
        Dim r1 As Integer
        r1 = Tables(vars("editTable")).FindRow("[分组] Like \'" & e.Node.text & "\' and [分类] Like \'" & e.Node.ParentNode.text & "\'") \'从第一行开始查找
        If r1 >= 0 Then \'如果找到的话
            Tables(vars("editTable")).Position = r1 \'定位到找到的行.
        End If
    Case 2
        Dim r2 As Integer
        r2 = Tables(vars("editTable")).FindRow("[名称] Like \'" & e.Node.text & "\' and [分组] Like \'" & e.Node.ParentNode.text & "\'") \'从第一行开始查找
        If r2 >= 0 Then \'如果找到的话
            Tables(vars("editTable")).Position = r2 \'定位到找到的行.
        End If
End Select

[此贴子已经被作者于2019/11/1 9:50:00编辑过]

--  作者:cd_tdh
--  发布时间:2019/11/1 9:59:00
--  
明白怎么弄来。like有几种方式,前面加%就可以了