Foxtable(狐表)用户栏目专家坐堂 → [已解决]怎样实现这种级码式的多值筛选?


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

主题:[已解决]怎样实现这种级码式的多值筛选?

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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2013/6/6 15:00:00 [显示全部帖子]

晕,帮助不是有吗=====> 搜索 [筛选树]

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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2013/6/6 16:19:00 [显示全部帖子]

选中父节点,则把其子节点孙节点也筛选出来?

如选中:华南分公司

华南分公司
华南子公司1
华南子公司2
华南子公司2的孙公司1
华南子公司2的孙公司2

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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2013/6/6 16:35:00 [显示全部帖子]


'父,子,孙一起出来的
Dim flt As String
Dim dr As DataRow
Dim trv As WinForm.TreeView = Forms("窗口1").Controls("TreeView1")
For Each nd As WinForm.TreeNode In trv.AllNodes
    If nd.Checked Then
        dr = DataTables("表A").Find("单位 = '" & nd.text & "'")
        flt+ = " Or 级码 Like '" &  dr("级码") & "%'"
    End If
Next
If flt IsNot Nothing Then
    flt =   flt.Substring(4)
    Tables("表A").Filter = flt
End If

'父是父,子孙是子孙的
Dim flt As String
Dim trv As WinForm.TreeView = Forms("窗口1").Controls("TreeView1")
For Each nd As WinForm.TreeNode In trv.AllNodes
    If nd.Checked Then    flt+ = ",'" &  nd.text & "'"
Next
If flt IsNot Nothing Then
    flt = "单位 In(" &  flt.Substring(1) & ")"
    Tables("表A").Filter = flt
End If

 回到顶部