Foxtable(狐表)用户栏目专家坐堂 → [求助]如何在通用多选目录树加载代码上增加加载条件


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

主题:[求助]如何在通用多选目录树加载代码上增加加载条件

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


加好友 发短信
等级:童狐 帖子:284 积分:2793 威望:0 精华:0 注册:2012/10/26 0:45:00
[求助]如何在通用多选目录树加载代码上增加加载条件  发帖心情 Post By:2015/2/26 22:13:00 [只看该作者]

下面是论坛里通用多选目录树代码,我想继续添加加载条件,如都只加载[员工代码]=’YG’,并且[员工编号]不为空的行,应该如何设置,请大虾指点一下,不胜感激!!!

Dim Lbs As String() ={"产品","客户","雇员","折扣","日期"}  '通用多选目录树加载代码.套用时只需修改本行.

Dim trv As WinForm.TreeView = e.Sender

Dim nd As WinForm.TreeNode = trv.SelectedNode

Dim flt,s1 As String

Dim n1 As Integer

 

For Each ndx As WinForm.TreeNode In nd.allNodes '同步子节点选中状态

    ndx.Checked = nd.Checked

Next

If nd.ParentNode IsNot Nothing Then     '确定父节点选中状态:

    For i As Integer = nd.ParentNode.level To 0 Step -1   '

        Dim Inum As Integer = nd.ParentNode.Nodes.Count

        For Each ndc As WinForm.TreeNode In nd.ParentNode.Nodes

            If ndc.Checked Then

                Inum = Inum -1

            End If

        Next

        If Inum = 0 Then

            nd.ParentNode.Checked = True

            nd = nd.ParentNode

        Else

            nd.ParentNode.Checked = False

            nd = nd.ParentNode

        End If

    Next

End If

For Each nd In trv.AllNodes

    If nd.Level > 0 AndAlso nd.ParentNode.Checked Then '如果父节点选中

        Continue For '跳过此节点,处理下一结点

    End If

    If nd.Checked AndAlso nd.FullPath IsNot Nothing Then

        n1=0

        For Each s1 In nd.FullPath.split("\")

            flt+ =iif(n1 =0,") Or (" ," and ")  & Lbs(n1) & " = '" & s1 & "'"

            n1+=1

        Next

    End If

Next

Application.DoEvents  '先勾选目录树,再加载数据.

If  flt  IsNot Nothing  Then

    Tables("订单").DataTable.LoadFilter = flt.Substring(4) & ")"

    Tables("订单").DataTable.Load()

Else

    Tables("订单").DataTable.LoadFilter ="[_Identify] Is Null"

    Tables("订单").DataTable.Load()

End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 23:09:00 [只看该作者]

 

If  flt  IsNot Nothing  Then

    Tables("订单").DataTable.LoadFilter = "(" & flt.Substring(4) & ")) and 员工代码]='YG' and 员工编号 is not null"

    Tables("订单").DataTable.Load()

Else

    Tables("订单").DataTable.LoadFilter ="员工代码]='YG' and 员工编号 is not null"

    Tables("订单").DataTable.Load()

End If


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


加好友 发短信
等级:童狐 帖子:284 积分:2793 威望:0 精华:0 注册:2012/10/26 0:45:00
  发帖心情 Post By:2015/2/27 0:04:00 [只看该作者]

非常感谢!

 回到顶部