Foxtable(狐表)用户栏目专家坐堂 → 请教将统计加载树案例中增加部门分组的代码


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

主题:请教将统计加载树案例中增加部门分组的代码

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


加好友 发短信
等级:三尾狐 帖子:610 积分:4454 威望:0 精华:0 注册:2018/1/3 16:03:00
请教将统计加载树案例中增加部门分组的代码  发帖心情 Post By:2022/9/24 16:24:00 [显示全部帖子]

老师您好!统计加载树我想先按部门分组再按年按月按产品,下面的代码没成功,敬请指导

将窗口的AfterLoad事件改为:

'首先生成统计表

Dim dt As DataTable

Dim b As New SQLGroupTableBuilder("统计表1","订单")

b.Groups.AddDef("部门ID")

b.Groups.AddDef("日期", DateGroupEnum.Year, "")

b.Groups.AddDef("日期",DateGroupEnum.Month,"")

b.Groups.AddDef("产品")

b.Totals.AddDef("_Identify",AggregateEnum.Count,"订单数")

dt = b.Build(False) '参数设置为False,生成一个临时表,不在主界面显示

'然后根据统计表生成目录树

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")

trv.BuildTree(dt, "部门ID|||产品")

trv.StopRedraw

For Each nd As WinForm.TreeNode In trv.AllNodes

    Dim Product As String = nd.DataRow("部门ID")

    Dim Year As Integer = nd.DataRow("")

    Dim Month As Integer = nd.DataRow("")

    'Dim Product As String = nd.DataRow("产品")

    Select Case nd.Level

        Case 0

            nd.Text = nd.text & "(" & dt.Compute("Sum(订单数)"," = " & Year) & ")"

        Case 1

            nd.Text = nd.text & "(" & dt.Compute("Sum(订单数)"," = " & Year & " And = " & Month) & ")"

        Case 2

            nd.Text = nd.text & "(" & nd.DataRow("订单数") & ")"

    End Select

Next

trv.Nodes.Insert("加载所有行","加载所有行(" & dt.Compute("Sum(订单数)") & ")",0)

trv.ResumeRedraw


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


加好友 发短信
等级:三尾狐 帖子:610 积分:4454 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2022/9/24 17:12:00 [显示全部帖子]

我也修改了目录树的NodeMouseDoubleClick事件


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


加好友 发短信
等级:三尾狐 帖子:610 积分:4454 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2022/9/24 17:16:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:统计加载树2.zip


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


加好友 发短信
等级:三尾狐 帖子:610 积分:4454 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2022/9/24 17:53:00 [显示全部帖子]

"产品"的前面注释单引号去掉,提示“未知编译错误”

For Each nd As WinForm.TreeNode In trv.AllNodes

    Dim Product As String = nd.DataRow("部门ID")

    Dim Year As Integer = nd.DataRow("")

    Dim Month As Integer = nd.DataRow("")

    'Dim Product As String = nd.DataRow("产品")

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


加好友 发短信
等级:三尾狐 帖子:610 积分:4454 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2022/9/24 17:57:00 [显示全部帖子]

蓝老师,我在加载树点击产品PD01时出现提示,不知是否正常?

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


加好友 发短信
等级:三尾狐 帖子:610 积分:4454 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2022/9/24 21:26:00 [显示全部帖子]

谢谢蓝老师!按您的提示,我又按部门、年、月、日、产品分组,我又增加一列分组,成功了,谢谢!


 回到顶部