以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  生成目录树时出现错误,请指教,谢谢  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=99947)

--  作者:zstk7333
--  发布时间:2017/4/30 20:30:00
--  生成目录树时出现错误,请指教,谢谢
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar

--  作者:有点色
--  发布时间:2017/5/2 9:15:00
--  

参考代码

 

\'先生成GB统计表
\'首先生成统计表
Dim dt As DataTable
Dim b As New GroupTableBuilder("统计表1",DataTables("GB管理"))
b.Groups.AddDef("分公司")
b.Groups.AddDef("级别")
b.Totals.AddDef("级别",AggregateEnum.Count,"人数") \'根据客户列来统计记录数,也就是订单数
dt = b.Build(False) \'参数设置为False,生成一个临时表,不在主界面显示
\'然后根据统计表生成目录树
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt, "分公司|级别")
trv.StopRedraw
For Each nd As WinForm.TreeNode In trv.AllNodes
    Dim Area As String = nd.DataRow("分公司")
    Dim Lev As String = nd.DataRow("级别")
    Dim No As Integer = nd.DataRow("人数")
    Select Case nd.Level
        Case 0
            nd.Text = nd.text & "分公司(" & dt.Compute("Sum(人数)","分公司 = \'" & Area & "\'") & "人)"
        Case 1
            nd.Text = nd.text & "级别(" & dt.Compute("Sum(人数)","分公司 = \'" & Area & "\' And 级别 = \'" & Lev & "\'”) & "人)"
        Case 2
            nd.Text = nd.text & "(" & nd.DataRow("人数") & "条)"
    End Select
Next

trv.Nodes.Insert("GB管理统计","按地区划分,GB管理统计(" & dt.Compute("Sum(人数)") & "人)",0)
trv.ResumeRedraw

 

http://www.foxtable.com/webhelp/scr/1284.htm

 

http://www.foxtable.com/webhelp/scr/2919.htm