Foxtable(狐表)用户栏目专家坐堂 → 筛选树


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

主题:筛选树

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


加好友 发短信
等级:婴狐 帖子:24 积分:471 威望:0 精华:0 注册:2018/7/22 11:21:00
筛选树  发帖心情 Post By:2018/12/15 14:42:00 [只看该作者]

以下是筛选树代码,能否该成按年、月、日统计筛选
窗口afterload
'首先生成统计表
Dim dt As DataTable
Dim b As New GroupTableBuilder("监检统计",DataTables("信息主表"))
b.Groups.AddDef("监检日期",DateGroupEnum.Year,"年")
b.Groups.AddDef("监检日期",DateGroupEnum.Month,"月")
b.Groups.AddDef("监检日期",DateGroupEnum.Day,"日")
b.Groups.AddDef("气柜规格及厂家")
b.Totals.AddDef("底盘号",AggregateEnum.Count,"辆") '根据底盘号列来统计记录数,也就是辆
dt = b.Build(True) '参数设置为True,生成一个临时表,不在主界面显示
'然后根据统计表生成目录树
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt, "年|月|日|气柜规格及厂家")
trv.StopRedraw
For Each nd As WinForm.TreeNode In trv.AllNodes
    Dim Year As Integer = nd.DataRow("年")
    Dim Month As Integer = nd.DataRow("月")
    Dim Day 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 & "月(" & dt.Compute("Sum(辆)","年 = " & Year & " And 月 = " & Month & " And 日 = " & Day) & "辆)"
        Case 3
            nd.Text = nd.text & "(" & nd.DataRow("辆") & "辆)"
    End Select
Next
trv.Nodes.Insert("显示所有行","显示所有行(" & dt.Compute("Sum(辆)") & "辆)",0)
trv.ResumeRed



目录树NodeMouseDoubleClick

Dim Filter As String = ""
If e.node.Name <> "显示所有行" Then '要用Name属性,不能用Text属性
    Dim d1 As Date
    Dim d2 As Date
    Dim Year As Integer = e.Node.DataRow("年")
    Dim Month As Integer = e.Node.DataRow("月")
    Dim Product As String = e.Node.DataRow("气柜规格及厂家")
    Select Case e.Node.Level
        Case 0
            d1 = New Date(Year,1,1) '取得该年的第一天
            d2 = new Date(Year,12,31) '取得该年的最后一天
            Filter = "监检日期 >= #" & d1 & "# And 监检日期 <= #" & d2 & "#"
        Case 1
            d1 = New Date(Year, Month, 1) '取得该月的第一天
            d2 = new Date(Year, Month, Date.DaysInMonth(Year,Month)) '取得该月的最后一天
            Filter = "监检日期 >= #" & d1 & "# And 监检日期 <= #" & d2 & "#"
        Case 2
            d1 = New Date(Year, Month, 1) '取得该月的第一天
            d2 = new Date(Year, Month, Date.DaysInMonth(Year,Month)) '取得该月的最后一天
            Filter = "监检日期 >= #" & d1 & "# And 监检日期 <= #" & d2 & "# And 气柜规格及厂家 = '" & Product & "'"
    End Select
End If
Tables("信息主表").Filter = Filter

本人菜鸟,请各位大神帮忙,谢谢1

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/15 14:54:00 [只看该作者]

Case 2
    Dim Day As Integer = nd.DataRow("日")
    d1 = New Date(Year, Month, Day)
    Filter = "监检日期 >= #" & d1 & "# And 监检日期 < #" & d1.adddays(1) & "# And 气柜规格及厂家 = '" & Product & "'"

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


加好友 发短信
等级:婴狐 帖子:24 积分:471 威望:0 精华:0 注册:2018/7/22 11:21:00
  发帖心情 Post By:2018/12/15 19:30:00 [只看该作者]

老师,还是不行,我上传了文件,帮忙再给看看,谢谢!

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


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

1、没有看到你上传的文件,请正确上传;

 

2、你执行什么操作的时候报错,还是有什么情况出现?


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


加好友 发短信
等级:婴狐 帖子:24 积分:471 威望:0 精华:0 注册:2018/7/22 11:21:00
  发帖心情 Post By:2018/12/17 10:55:00 [只看该作者]

请老师帮忙看看
[此贴子已经被作者于2018/12/17 10:55:40编辑过]

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


加好友 发短信
等级:婴狐 帖子:24 积分:471 威望:0 精华:0 注册:2018/7/22 11:21:00
  发帖心情 Post By:2018/12/17 11:00:00 [只看该作者]

我已近上传了附件,为啥不显示呢

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


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

以下是引用wxbin在2018/12/17 10:55:00的发言:
请老师帮忙看看
[此贴子已经被作者于2018/12/17 10:55:40编辑过]

 

请用ie浏览器访问论坛和上传附件

 

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=78

 


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


加好友 发短信
等级:婴狐 帖子:24 积分:471 威望:0 精华:0 注册:2018/7/22 11:21:00
  发帖心情 Post By:2018/12/17 11:14:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:燃气车监检管理 - 副本.zip


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


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


 回到顶部