Foxtable(狐表)用户栏目专家坐堂 → 生成目录树时出现错误,请指教,谢谢


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

主题:生成目录树时出现错误,请指教,谢谢

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


加好友 发短信
等级:小狐 帖子:321 积分:2903 威望:0 精华:0 注册:2011/5/3 20:21:00
生成目录树时出现错误,请指教,谢谢  发帖心情 Post By:2017/4/30 20:30:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By: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

 


 回到顶部