以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  击全部时显示个人客户信息表的全部内容,请教各位老师了  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=70545)

--  作者:wjliu510
--  发布时间:2015/6/24 9:54:00
--  击全部时显示个人客户信息表的全部内容,请教各位老师了


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

 

 


--  作者:wjliu510
--  发布时间:2015/6/24 9:55:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文本文档.txt


--  作者:wjliu510
--  发布时间:2015/6/24 9:56:00
--  

2楼是目录树代码 请教各位老师了

 

 


--  作者:Bin
--  发布时间:2015/6/24 9:58:00
--  
点击代码:(NodeMouseClick)

If e.node.Level = 0 andalso e.node.text = "全部" Then
        t.DataTable.LoadFilter =  ""
        t.DataTable.Load()
end if

--  作者:wjliu510
--  发布时间:2015/6/24 10:06:00
--  

If e.node.Level > 0 Then
    Dim t As Table = Tables("个人客户信息")
    Dim filter As String = ""
    Dim dr As DataRow = e.Node.DataRow
   
    If e.node.Level = 0 AndAlso e.node.text = "全部" Then
        t.DataTable.LoadFilter =  ""
        t.DataTable.Load()
       
    Else  If dr("分组") = "按分组" Then
        If e.Node.Level = 1 Then
            filter = "省 = \'" & dr("省") & "\'"
        Else If e.Node.Level = 2 Then
            filter = "省 = \'" & dr("省") & "\' and 市 = \'" & dr("市") & "\'"
        Else If e.Node.Level = 3 Then
            filter = "省 = \'" & dr("省") & "\' and 市 = \'" & dr("市") & "\' and 区县 = \'" & dr("区县") & "\'"
        Else If e.Node.Level = 4 Then
            filter = "省 = \'" & dr("省") & "\' and 市 = \'" & dr("市") & "\' and 区县 = \'" & dr("区县") & "\' and 乡镇 = \'" & dr("乡镇") & "\'"
        Else If e.Node.Level = 5 Then
            filter = "省 = \'" & dr("省") & "\' and 市 = \'" & dr("市") & "\' and 区县 = \'" & dr("区县") & "\' and 乡镇 = \'" & dr("乡镇") & "\' and 街道居委 = \'" & dr("街道居委") & "\'"
        End If
        filter = "客户分组 in (\'" & DataTables("客户分组").GetComboListString("街道居委", filter).Replace("|", "\',\'") & "\')"
        \' t.Filter = filter
        t.DataTable.LoadFilter =  Filter  \'设置加载条件
        t.DataTable.Load()
        t.Filter = ""
       
    Else If dr("分组") = "按等级" Then
        filter = "客户等级 = \'" & dr("省") & "\'"
    Else If dr("分组") = "按状态" Then
        filter = "客户状态 = \'" & dr("省") & "\'"
    Else If dr("分组") = "按来源" Then
        filter = "客户来源 = \'" & dr("省") & "\'"
    End If
    t.DataTable.LoadFilter =  Filter  \'设置加载条件
    t.DataTable.Load()
    t.Filter = ""
    Dim idx As Integer = e.Node.Text.IndexOf("(")
    If idx > -1 Then
        e.Node.Text = e.Node.Text.SubString(0, idx) & "(" & t.Rows.Count & ")"
    Else
        e.Node.Text = e.Node.Text & "(" & t.Rows.Count & ")"
    End If
End If

 

帮忙看看哪里有问题 点击全部不过滤

 


--  作者:大红袍
--  发布时间:2015/6/24 10:07:00
--  
4楼的代码,写到最外边去,也就是最上面或者最下面。
--  作者:Bin
--  发布时间:2015/6/24 10:07:00
--  
If e.node.Level > 0 Then
    Dim t As Table = Tables("个人客户信息")
    Dim filter As String = ""
    Dim dr As DataRow = e.Node.DataRow
    
    If e.node.Level = 0 AndAlso e.node.text = "全部" Then
        t.DataTable.LoadFilter =  ""
        t.DataTable.Load()


放到外面去啊.或者放到Else去. 你这样判断不是矛盾么. 都判断了大于0才进入.那么里面还判断=0  可能成立吗?

If e.node.Level = 0 andalso e.node.text = "全部" Then
        t.DataTable.LoadFilter =  ""
        t.DataTable.Load()
end if
If e.node.Level > 0 Then
    Dim t As Table = Tables("个人客户信息")
    Dim filter As String = ""

--  作者:wjliu510
--  发布时间:2015/6/24 10:10:00
--  

谢谢 ,对编程不懂 就是麻烦 看来的多学习啊