以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于定位行的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186328)

--  作者:xuxingbo
--  发布时间:2023/4/22 13:59:00
--  [求助]关于定位行的问题

 

 

 
此主题相关图片如下:企业微信截图_16821431264883.png
按此在新窗口浏览图片

 

TreeView控件的 AfterSelectNode 事件中输入如下代码

 

Select Case e.Node.Level
    Case 0
        With Tables("组织结构")
            Dim dr As Integer
            dr = .Find( e.Node.Name , 0, "表", False, True, True)
            If dr > - 1 Then \'如果找到符合条件的行
                .Position = dr \'则选择该行
            End If
        End With
    Case 1
        With Tables("组织结构")
            Dim dr As Integer
            Dim dr1 As Integer
            dr = .Find( e.Node.Name ,.RowSel + 1, "列", False, True, True)
                .Position = dr \'则选择该行
            End If
        End With
End Select

 

 

”表“列的内容是唯一的所以不会重复但是名为"列"这列内容是重复的所以每次定位都是定位在第一个,选不到准确的行


此主题相关图片如下:企业微信截图_16821425724975.png
按此在新窗口浏览图片

--  作者:有点蓝
--  发布时间:2023/4/22 14:08:00
--  
    Case 1
        With Tables("组织结构")
            Dim dr As Integer
            Dim dr1 As Integer
            dr = .Findrow("表=\'" & e.Node.parentnode.Name & "\' and 列 =\'" & e.Node.Name & "\'")
If dr > - 1 Then \'如果找到符合条件的行
                .Position = dr \'则选择该行
            End If
        End With