Foxtable(狐表)用户栏目专家坐堂 → 找下级部门


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

主题:找下级部门

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47479 积分:251266 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/9/22 12:25:00 [显示全部帖子]

你这个找出下级部门是很简单的,例如找出01的下级部门:

 

For Each r As DataRow In DataTables("部门").Select("编码 Like '01*'")
    output.show(r("编码"))
Next


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


加好友 发短信
等级:管理员 帖子:47479 积分:251266 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/9/22 12:32:00 [显示全部帖子]

4楼不可以吗?

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47479 积分:251266 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/9/22 17:17:00 [显示全部帖子]

例如列出01的所有下级部门:

 

Dim f1 As String = "01"
For Each r1 As DataRow In DataTables("部门").DataRows
    Dim r2 As DataRow = r1
    Do While r2 IsNot Nothing
        If r2("上级编码") = f1 Then
            output.show(r1("名称"))
            Exit Do
        Else
            r2 = DataTables("部门").Find("编码 = '" & r2("上级编码") & "'")
        End If
    Loop
Next


 回到顶部