Foxtable(狐表)用户栏目专家坐堂 → 时段统计问题


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

主题:时段统计问题

美女呀,离线,留言给我吧!
采菊东篱下
  51楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/12/3 17:48:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20211203211609.png
图片点击可在新窗口打开查看
为什么第一个月统计出来前面很多空行?第二个月开始显示正常了。
[此贴子已经被作者于2021/12/3 21:52:39编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  52楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/12/4 11:19:00 [显示全部帖子]


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

我想最后一行加个总计,这样写怎么不行?
With Tables("安费用所属期查询统计_Table1")
                .SubtotalGroups.Clear()
                LockBaseMainForm() '锁定主界面
                .StopRedraw()
                Dim bc As New GroupTableBuilder("统计表2",dt)
                bc.Filter = "[查询_月租_所属日期] >= #" & e.Form.Controls("StartDate").Value & "# And [查询_月租_所属日期] <= #" & e.Form.Controls("EndDate").Value & "#"
                bc.Groups.AddDef("查询_月租_所属日期",DateGroupEnum.Year,"年")
                bc.Groups.AddDef("查询_月租_所属日期",DateGroupEnum.Month,"月")
                bc.Groups.AddDef("分类")
                bc.Totals.AddDef("查询_月租_缴费金额")
                bc.Build()
                .DataSource = bc.BuildDataSource()
                Dim g1 As New Subtotalgroup
                g1.GroupOn = "年" '分组列为客户列
                g1.TotalOn = "查询_月租_缴费金额" '对数量和金额进行统计
                g1.Caption = "{0} 本年累计"
                .SubtotalGroups.Add(g1)
                .Subtotal(True) '生成汇总模式                
                .DataTable.DataCols("查询_月租_缴费金额").SetFormat("#,###.##")
                '.SetColVisibleWidth("年|40|月|30|分类|60|住址_巷|60|住址_号|30|住址_房|30|姓名|50|手机号码|80|车牌号码|70|查询_月租_缴费金额|70")
                .SetHeaderRowHeight(0,0,25)
                .ResumeRedraw()
                UnLockBaseMainForm() '解锁主界面
            End With


 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  53楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/12/4 14:19:00 [显示全部帖子]

我想把月租停车、临时停车、其他收入的数据都组合都同一个表中安月统计,安年分组汇总,最后总计,如果其他收入没有数据表上数据显示为空,月租停车的数据是经过数据处理的临时表,临时停车和其他收入的数据在缴费情况表中,现在这样写红色标注报错:
            With Tables("安费用所属期查询统计_Table1")
                .SubtotalGroups.Clear()
                LockBaseMainForm() '锁定主界面
                .StopRedraw()
                Dim bc As New GroupTableBuilder("统计表2",dt)
                Dim dt1 As fxDataSource
                bc.FromServer = True
                bc.Filter = "[查询_月租_所属日期] >= #" & e.Form.Controls("StartDate").Value & "# And [查询_月租_所属日期] <= #" & e.Form.Controls("EndDate").Value & "#"
                bc.Groups.AddDef("查询_月租_所属日期",DateGroupEnum.Year,"年")
                bc.Groups.AddDef("查询_月租_所属日期",DateGroupEnum.Month,"月")
                bc.Totals.AddDef("查询_月租_缴费金额")
                dt1 = bc.BuildDataSource()
                Dim bc1 As New SQLGroupTableBuilder("统计表3",DataTables("缴费情况"))
                Dim dt2 As fxDataSource
                bc1.FromServer = True
                bc1.Filter = "[日期] >= #" & e.Form.Controls("StartDate").Value & "# And [日期] <= #" & e.Form.Controls("EndDate").Value & "#"
                bc1.Groups.AddDef("日期",DateGroupEnum.Year,"年")
                bc1.Groups.AddDef("日期",DateGroupEnum.Month,"月")
                bc1.Totals.AddDef("缴费_临时停放_缴费金额")
                bc1.Totals.AddDef("缴费_其他收入_金额")
                dt2 = bc1.BuildDataSource()
                dt1.Combine("年,月",dt2,"年,月") '将销售统计数据组合到进货统计数据
                dt1.Show("统计表2")
                .DataSource = dt1.BuildDataSource()
                Dim g1 As New Subtotalgroup
                g1.GroupOn = "年" '分组列为客户列
                g1.TotalOn = "查询_月租_缴费金额" '对数量和金额进行统计
                g1.Caption = "{0} 本年累计"
                .SubtotalGroups.Add(g1)
                '定义总计分组
                g2 = New Subtotalgroup
                g2.GroupOn = "*"
                g2.TotalOn = "查询_月租_缴费金额"
                .SubtotalGroups.Add(g2)
                .Subtotal() '生成汇总模式
                .DataTable.DataCols("查询_月租_缴费金额").SetFormat("#,###.##")
                '.SetColVisibleWidth("年|40|月|30|分类|60|住址_巷|60|住址_号|30|住址_房|30|姓名|50|手机号码|80|车牌号码|70|查询_月租_缴费金额|70")
                .SetHeaderRowHeight(0,25,25)
                .ResumeRedraw()
                UnLockBaseMainForm() '解锁主界面
            End With
        End If
[此贴子已经被作者于2021/12/4 14:21:58编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  54楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/12/4 14:45:00 [显示全部帖子]

报错,不知怎么处理:
[年 isn't a valid Sort string entry.

            With Tables("安费用所属期查询统计_Table1")
                .SubtotalGroups.Clear()
                LockBaseMainForm() '锁定主界面
                .StopRedraw()
                Dim bc As New GroupTableBuilder("统计表2",dt)
                Dim dt1 As fxDataSource
                bc.FromServer = True
                bc.Filter = "[查询_月租_所属日期] >= #" & e.Form.Controls("StartDate").Value & "# And [查询_月租_所属日期] <= #" & e.Form.Controls("EndDate").Value & "#"
                bc.Groups.AddDef("查询_月租_所属日期",DateGroupEnum.Year,"年")
                bc.Groups.AddDef("查询_月租_所属日期",DateGroupEnum.Month,"月")
                bc.Totals.AddDef("查询_月租_缴费金额")
                dt1 = bc.BuildDataSource()
                Dim bc1 As New SQLGroupTableBuilder("统计表3","缴费情况")
                Dim dt2 As fxDataSource
                bc1.FromServer = True
                bc1.Filter = "[日期] >= #" & e.Form.Controls("StartDate").Value & "# And [日期] <= #" & e.Form.Controls("EndDate").Value & "#"
                bc1.Groups.AddDef("日期",DateGroupEnum.Year,"年")
                bc1.Groups.AddDef("日期",DateGroupEnum.Month,"月")
                bc1.Totals.AddDef("缴费_临时停放_缴费金额")
                bc1.Totals.AddDef("缴费_其他收入_金额")
                dt2 = bc1.BuildDataSource()
                dt1.Combine("年,月",dt2,"年,月") '将销售统计数据组合到进货统计数据
                dt1.Show("统计表2")
                Dim g1 As New Subtotalgroup
                g1.GroupOn = "年" '分组列为客户列
                g1.TotalOn = "查询_月租_缴费金额,缴费_临时停放_缴费金额,缴费_其他收入_金额" '对数量和金额进行统计
                g1.Caption = "本年累计"
                .SubtotalGroups.Add(g1)
                '定义总计分组
                Dim g2 As New Subtotalgroup
                g2.GroupOn = "*"
                g2.TotalOn = "查询_月租_缴费金额,缴费_临时停放_缴费金额,缴费_其他收入_金额"
                .SubtotalGroups.Add(g2)
                .DataTable.DataCols("查询_月租_缴费金额").SetFormat("#,###.##")
                '.SetColVisibleWidth("年|40|月|30|分类|60|住址_巷|60|住址_号|30|住址_房|30|姓名|50|手机号码|80|车牌号码|70|查询_月租_缴费金额|70")
                .SetHeaderRowHeight(0,25,25)
                .ResumeRedraw()
                UnLockBaseMainForm() '解锁主界面
            End With
        End If
[此贴子已经被作者于2021/12/4 15:49:06编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  55楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/12/4 14:47:00 [显示全部帖子]

既要组合汇总,又要安年分组,最后总计,帮助里都没有。
[此贴子已经被作者于2021/12/4 15:52:50编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  56楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/12/4 14:48:00 [显示全部帖子]

卡住了图片点击可在新窗口打开查看,不知怎么处理!
[此贴子已经被作者于2021/12/4 15:52:21编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  57楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/12/4 17:03:00 [显示全部帖子]

报错
.NET Framework 版本:4.0.30319.18063
Foxtable 版本:2021.11.18.11
错误所在事件:窗口,安费用所属期查询统计,ItemClick
详细错误信息:
Cannot find column 年.


            With Tables("安费用所属期查询统计_Table1")
                .SubtotalGroups.Clear()
                LockBaseMainForm() '锁定主界面
                .StopRedraw()
                Dim bc As New GroupTableBuilder("统计表2",dt)
                Dim dt1 As fxDataSource
                bc.FromServer = True
                bc.Filter = "[查询_月租_所属日期] >= #" & e.Form.Controls("StartDate").Value & "# And [查询_月租_所属日期] <= #" & e.Form.Controls("EndDate").Value & "#"
                bc.Groups.AddDef("查询_月租_所属日期",DateGroupEnum.Year,"年")
                bc.Groups.AddDef("查询_月租_所属日期",DateGroupEnum.Month,"月")
                bc.Totals.AddDef("查询_月租_缴费金额")
                dt1 = bc.BuildDataSource()
                Dim bc1 As New SQLGroupTableBuilder("统计表3","缴费情况")
                Dim dt2 As fxDataSource
                bc1.FromServer = True
                bc1.Filter = "[日期] >= #" & e.Form.Controls("StartDate").Value & "# And [日期] <= #" & e.Form.Controls("EndDate").Value & "#"
                bc1.Groups.AddDef("日期",DateGroupEnum.Year,"年")
                bc1.Groups.AddDef("日期",DateGroupEnum.Month,"月")
                bc1.Totals.AddDef("缴费_临时停放_缴费金额")
                bc1.Totals.AddDef("缴费_其他收入_金额")
                dt2 = bc1.BuildDataSource()
                Dim nms As String() = {"年","月"} '指定连接列
                dt1.Combine(nms,dt2,nms) '将销售统计数据组合到进货统计数据
                dt1.Show("统计表2")
                DataTables("安费用所属期查询统计_Table1").DataCols.Add("总当月收入",Gettype(Double),"IsNull([查询_月租_缴费金额],0) + ISNULL([缴费_临时停放_缴费金额],0) - ISNULL([缴费_其他收入_金额],0)")
                Dim g1 As New Subtotalgroup
                g1.GroupOn = "年" '分组列为客户列
                g1.TotalOn = "查询_月租_缴费金额,缴费_临时停放_缴费金额,缴费_其他收入_金额" '对数量和金额进行统计
                g1.Caption = "本年累计"
                .SubtotalGroups.Add(g1)
                '定义总计分组
                Dim g2 As New Subtotalgroup
                g2.GroupOn = "*"
                g2.TotalOn = "查询_月租_缴费金额,缴费_临时停放_缴费金额,缴费_其他收入_金额"
                .SubtotalGroups.Add(g2)
                .DataTable.DataCols("查询_月租_缴费金额").SetFormat("#,###.##")
                '.SetColVisibleWidth("年|40|月|30|分类|60|住址_巷|60|住址_号|30|住址_房|30|姓名|50|手机号码|80|车牌号码|70|查询_月租_缴费金额|70")
                .SetHeaderRowHeight(0,25,25)
                .ResumeRedraw()
                UnLockBaseMainForm() '解锁主界面
            End With
        End If

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  58楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/12/4 17:37:00 [显示全部帖子]

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


我注识代码,把它改为分组统计,能看到有数据显示!
[此贴子已经被作者于2021/12/4 18:04:15编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  59楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/12/4 20:45:00 [显示全部帖子]

写成这样可以看到数据,
   With Tables("安费用所属期查询统计_Table1")
        .SubtotalGroups.Clear()
        LockBaseMainForm() '锁定主界面
        .StopRedraw()
        Dim bc As New GroupTableBuilder("统计表2",dt)
        bc.Filter = "[查询_月租_所属日期] >= #" & e.Form.Controls("StartDate").Value & "# And [查询_月租_所属日期] <= #" & e.Form.Controls("EndDate").Value & "#"
        bc.Groups.AddDef("查询_月租_所属日期",DateGroupEnum.Year,"年")
        bc.Groups.AddDef("查询_月租_所属日期",DateGroupEnum.Month,"月")
        bc.Totals.AddDef("查询_月租_缴费金额")
        bc.Subtotal = True '生成汇总模式
        bc.Build()
        .DataSource = bc.BuildDataSource()

写成下面的组合统计就看到不数据了:
    With Tables("安费用所属期查询统计_Table1")
        .SubtotalGroups.Clear()
        LockBaseMainForm() '锁定主界面
        .StopRedraw()
        Dim bc As New GroupTableBuilder("统计表2",dt)
        Dim dt1 As fxDataSource
        bc.FromServer = True
        bc.Filter = "[查询_月租_所属日期] >= #" & e.Form.Controls("StartDate").Value & "# And [查询_月租_所属日期] <= #" & e.Form.Controls("EndDate").Value & "#"
        bc.Groups.AddDef("查询_月租_所属日期",DateGroupEnum.Year,"年")
        bc.Groups.AddDef("查询_月租_所属日期",DateGroupEnum.Month,"月")
        bc.Totals.AddDef("查询_月租_缴费金额")
        dt1 = bc.BuildDataSource()
[此贴子已经被作者于2021/12/4 22:38:56编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  60楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/12/4 21:29:00 [显示全部帖子]

已经解决。

 回到顶部
总数 79 上一页 1 2 3 4 5 6 7 8 下一页