Foxtable(狐表)用户栏目专家坐堂 → weui的list界面如何按日期字段的月来分组汇总?


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

主题:weui的list界面如何按日期字段的月来分组汇总?

帅哥,在线噢!
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106074 积分:539469 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/8 16:27:00 [只看该作者]

随便给个固定的值呗,然后代码里判断是这个值就不处理

                With .Body.AddRow()
                .Primarykey = -1 '设置主键
                    .Attribute = "style='background-color:#FFFFE0;font-weight:bold'"
                    .AddCell(m & "月" & "小计:")
                    .AddCells(Totalfee,Tyuncunfee,Tshouxufee,Tofflinefee,Ttixianfee)
                End With
[此贴子已经被作者于2021/2/8 16:27:36编辑过]

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


加好友 发短信
等级:小狐 帖子:391 积分:3290 威望:0 精华:0 注册:2014/4/9 10:04:00
  发帖心情 Post By:2021/2/8 16:43:00 [只看该作者]

哦,我发现一个现象我上面的文本文件的代码中前几页都可以正常显示“汇总行”只有最后一页不显示是为啥 ?

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


加好友 发短信
等级:超级版主 帖子:106074 积分:539469 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/8 16:47:00 [只看该作者]

If r("日期").month <> lr("日期").month orelse i = dt.DataRows.count - 1 Then

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


加好友 发短信
等级:小狐 帖子:391 积分:3290 威望:0 精华:0 注册:2014/4/9 10:04:00
  发帖心情 Post By:2021/2/8 18:44:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:2021-02-08_184220.png
图片点击可在新窗口打开查看
出现多个1月汇总行的情况,上一页也有

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


加好友 发短信
等级:小狐 帖子:391 积分:3290 威望:0 精华:0 注册:2014/4/9 10:04:00
  发帖心情 Post By:2021/2/8 20:05:00 [只看该作者]

If r("日期").month <> lr("日期").month

我看了一下我的最后一页数据,如果没有不同的月份的记录,他就不会显示汇总行,请教老师这如何解决?

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


加好友 发短信
等级:超级版主 帖子:106074 积分:539469 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/8 20:43:00 [只看该作者]

那就最后再加一个汇总的代码,汇总最后一行所在的月份的数据

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


加好友 发短信
等级:小狐 帖子:391 积分:3290 威望:0 精华:0 注册:2014/4/9 10:04:00
  发帖心情 Post By:2021/2/8 21:14:00 [只看该作者]

前面有条件限制加在哪里合适?(让其只有一个月份数据时也有汇总行,最后一页也有汇总行。)谢谢老师,辛苦了。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文本文档.txt



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


加好友 发短信
等级:超级版主 帖子:106074 积分:539469 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/8 21:32:00 [只看该作者]

    For i As Integer = 0 To dt.DataRows.count - 1

        Dim r As DataRow = dt.DataRows(i)
        If i > 0 Then
            Dim lr As DataRow = dt.DataRows(i-1)
            'If r("日期").month <> lr("日期").month  Then

If r("日期").month <> lr("日期").month  Then
                'Totalfee = dt.compute("sum(总费用)")
                Dim y As Integer = lr("日期").year '指定年份
                Dim m As Integer = lr("日期").month '指定月份
                Dim dt1 As New Date(y, m, 1)
                Dim dt2 As New Date(y, m, Date.DaysInMonth(y,m)) '获取该月的最后一天
                Totalfee = dt.compute("sum(总费用)","日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "#")
                Tyuncunfee=dt.compute("sum(预存扣)","日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "#")
                Tshouxufee=dt.compute("sum(手续费)","日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "#")
                Tofflinefee=dt.compute("sum(线下)","日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "#")
                Ttixianfee=dt.compute("sum(提现)","日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "#")
                '------------------------
                With .Body.AddRow()
                    .Primarykey = -1 '主键为-1时
                    .Attribute = "style='background-color:#FFFFE0;font-weight:bold'"
                    .AddCell(m & "月" & "小计:")
                    .AddCells(Totalfee,Tyuncunfee,Tshouxufee,Tofflinefee,Ttixianfee)
                End With
            End If
        End If

        With .Body.AddRow(r("日期"),r("总费用"),r("预存扣"),r("手续费"),r("线下"),r("提现"))
            .Primarykey = r("memid") '设置主键
        End With
        
    Next
这里在加一段和什么汇总的代码一样的代码,汇总最后一行所在的月份的数据
    'Totalfee  = dt.compute("sum(总费用)")
    'Tyuncunfee = dt.compute("sum(预存扣)")
    'If EndRow >= Count Then
        '.Body.AddRow("总计","","",Totalfee,"",Tyuncunfee,"").Attribute = "style='background-color:#98FB98';font-weight:bold;"
    'End If

End With

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


加好友 发短信
等级:小狐 帖子:391 积分:3290 威望:0 精华:0 注册:2014/4/9 10:04:00
  发帖心情 Post By:2021/2/8 21:55:00 [只看该作者]

麻烦老师帮我加一下吧,现在都有点蒙了,非常感谢。

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


加好友 发短信
等级:超级版主 帖子:106074 积分:539469 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/8 22:00:00 [只看该作者]

   Next
这里在加一段和什么汇总的代码一样的代码,汇总最后一行所在的月份的数据
dim lr2 as datarow = dt.DataRows(dt.DataRows.count - 1)
                Dim y As Integer = lr2("日期").year '指定年份
                Dim m As Integer = lr2("日期").month '指定月份
                Dim dt1 As New Date(y, m, 1)
                Dim dt2 As New Date(y, m, Date.DaysInMonth(y,m)) '获取该月的最后一天
                Totalfee = dt.compute("sum(总费用)","日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "#")
                Tyuncunfee=dt.compute("sum(预存扣)","日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "#")
                Tshouxufee=dt.compute("sum(手续费)","日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "#")
                Tofflinefee=dt.compute("sum(线下)","日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "#")
                Ttixianfee=dt.compute("sum(提现)","日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "#")
                '------------------------
                With .Body.AddRow()
                    .Primarykey = -1 '主键为-1时
                    .Attribute = "style='background-color:#FFFFE0;font-weight:bold'"
                    .AddCell(m & "月" & "小计:")
                    .AddCells(Totalfee,Tyuncunfee,Tshouxufee,Tofflinefee,Ttixianfee)
                End With
    'Totalfee  = dt.compute("sum(总费用)")
    'Tyuncunfee = dt.compute("sum(预存扣)")
    'If EndRow >= Count Then
        '.Body.AddRow("总计","","",Totalfee,"",Tyuncunfee,"").Attribute = "style='background-color:#98FB98';font-weight:bold;"
    'End If

End With

 回到顶部
总数 28 上一页 1 2 3 下一页