以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  weui的list界面如何按日期字段的月来分组汇总?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=160610)

--  作者:南望
--  发布时间:2021/2/8 13:35:00
--  weui的list界面如何按日期字段的月来分组汇总?
1、weui的list界面按日期字段的月来分组汇总,代码怎么写?
2、weui手动生成的list界面+汇总模式,这种汇总下可以编辑吗?

    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("huodongfee") <> lr("huodongfee") Then
            Totalfee = dt.compute("sum(总费用)")
            \'amt = dt.compute("sum(手续费)")
            With .Body.AddRow()
                .Attribute = "style=\'background-color:#F0FFFF\'"
                .AddCell("小计" & lr("日期"))
                \'.AddCells("","Totalfee")
        End If
        .Body.AddRow(r("日期"),r("总费用"),r("预存扣"),r("手续费"),r("线下"),r("提现"))
    Next

--  作者:有点蓝
--  发布时间:2021/2/8 13:39:00
--  
参考:http://www.foxtable.com/webhelp/topics/2720.htm
--  作者:有点蓝
--  发布时间:2021/2/8 13:41:00
--  
1、可以直接做分组统计,然后根据统计表输出
2、如果指直接在表格里编辑,是不行的

--  作者:南望
--  发布时间:2021/2/8 14:06:00
--  
1、接分组统计我做到了,但数据量不大,想在list页面直接显示按月统计结果可以做到不?如果用上面的代码怎么修改?

图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

2、可能我没表述清楚,我是想直接点按某条记录弹出编辑按钮后进入编辑页面,并非直接在TABLE中编辑。功能2是在功能1实现的基础上

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2021/2/8 14:06:44编辑过]

--  作者:有点蓝
--  发布时间:2021/2/8 14:11:00
--  
自己加条件,看2楼
--  作者:南望
--  发布时间:2021/2/8 14:22:00
--  
不太明白2楼的那个日期筛选,我这个不存在筛选。表有日期字段,根据这个日期字段取他的月份值,属于这个月份的然后汇总相关字段。
麻烦老师在如下代码给做个范例学习下,谢谢啦

    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("huodongfee") <> lr("huodongfee") Then
            Totalfee = dt.compute("sum(总费用)")

            With .Body.AddRow()
                .Attribute = "style=\'background-color:#F0FFFF\'"
                .AddCell("小计" & lr("日期"))
                \'.AddCells("","Totalfee")

            End With
            \'\'End If
        End If
        .Body.AddRow(r("日期"),r("总费用"),r("预存扣"),r("手续费"),r("线下"),r("提现"))
    Next

--  作者:有点蓝
--  发布时间:2021/2/8 14:33:00
--  
If r("日期").month <> lr("日期").month  Then
Dim y As Integer = lr("日期").year\'指定年份
Dim 
m As Integer = lr("日期").month \'指定月份
Dim dt1 As New Date(ym1)
Dim 
dt2 As New Date(ymDate.DaysInMonth(y,m)) \'获取该月的最后一天
Totalfee = dt.compute("sum(总费用)","日期 >= #" & dt1 & "# And 日期 <= #" & dt2 & "#")

--  作者:南望
--  发布时间:2021/2/8 15:54:00
--  
上述问题解决,谢谢老师!再请教:点击编辑按钮时提示错误,是KEY=NULL,是怎么回事?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:报错.txt



--  作者:有点蓝
--  发布时间:2021/2/8 16:02:00
--  
选中了汇总行吧,汇总行肯定是没有主键的
--  作者:南望
--  发布时间:2021/2/8 16:15:00
--  
嗯呢,您太厉害了。怎么把这个错误处理一下呢?点击汇总行不弹错让其没反应就行