以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 分组统计 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=147689) |
-- 作者:裴保民 -- 发布时间:2020/3/22 0:36:00 -- 分组统计 (1)分组统计怎么统计每一天的合计呢? 分组统计时,按照每天进行统计合计,把日期调整成一个列显示年月日,比如2020年3月2,2020年3月,5,20219年3月2,20218年3月2 等每一天的合计 (2)分组统的时候怎么插入一列作为求另外两列的差值用
[此贴子已经被作者于2020/3/22 2:41:35编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/3/22 20:53:00 -- 1、日期分组设置为“无”即可 Dim b As New GroupTableBuilder("统计表1",DataTables("订单")) b.Groups.AddDef("日期",DateGroupEnum.none) 2、 方法1、使用SQLGroupTableBuilder:http://www.foxtable.com/webhelp/topics/2960.htm Dim b As New SQLGroupTableBuilder("统计表1","订单") b.Totals.AddExp("第三列","第二列-第一列") 2、生成统计表后添加临时列:http://www.foxtable.com/webhelp/topics/2636.htm |
-- 作者:裴保民 -- 发布时间:2020/3/22 21:16:00 -- Tables("收支总账窗体_szzzTable").GrandTotal = True Dim g As New GroupTableBuilder("收支总账统计表", DataTables("收支交易流水")) If hztj.Value="按记账日期" Then g.Groups.AddDef("记账日期",DateGroupEnum.None,"记账日期") g.Totals.AddDef("收入金额","收入金额") g.Totals.AddDef("支出金额","支出金额") g.Totals.Addexp("收支差额","收入金额- 支出金额") g.Filter = "[记账日期] >= #" & StartDate & "# And [记账日期] <= #" & EndDate & "# " g.Subtotal = True g.SubtotalLevel = 0 \'只生成总计行 g.Build() MainTable = Tables("收支总账统计表") Tables("收支总账窗体_szzzTable").DataSource = DataTables("收支总账统计表") Tables("收支总账窗体_szzzTable").SetColVisibleWidth("记账日期|200|收入金额|200|支出金额|200|收支差额|200") 改为这样统计表不显示“收支差额”列 我的数据库用的是外源数据库Access 怎么用SQLGroupTableBuilder语句呢? [此贴子已经被作者于2020/3/22 21:29:48编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/3/22 22:47:00 -- Dim g As New SQLGroupTableBuilder("收支总账统计表", ("收支交易流水")) |
-- 作者:裴保民 -- 发布时间:2020/3/22 22:53:00 -- 还是错误 此主题相关图片如下:截图02.jpg 此主题相关图片如下:截图03.jpg 此主题相关图片如下:截图04.jpg Tables("收支总账窗体_szzzTable").GrandTotal = True Dim g As New SQLGroupTableBuilder("收支总账统计表", ("收支交易流水")) If hztj.Value="按记账日期" Then g.Groups.AddDef("记账日期",DateGroupEnum.None,"记账日期") g.Totals.AddDef("收入金额","收入金额") g.Totals.AddDef("支出金额","支出金额") g.Totals.Addexp("收支差额","收入金额- 支出金额") g.Filter = "[记账日期] >= #" & StartDate & "# And [记账日期] <= #" & EndDate & "# " g.Subtotal = True g.SubtotalLevel = 0 \'只生成总计行 g.Build() MainTable = Tables("收支总账统计表") Tables("收支总账窗体_szzzTable").DataSource = DataTables("收支总账统计表") Tables("收支总账窗体_szzzTable").SetColVisibleWidth("记账日期|200|收入金额|200|支出金额|200|收支差额|200") [此贴子已经被作者于2020/3/22 22:53:29编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/3/22 22:59:00 -- g.Groups.AddDef("记账日期",DateGroupEnum.None) |
-- 作者:裴保民 -- 发布时间:2020/3/22 23:01:00 -- 弹出错误框是一样的 |
-- 作者:有点蓝 -- 发布时间:2020/3/22 23:18:00 -- 上传实例测试 |
-- 作者:裴保民 -- 发布时间:2020/3/22 23:38:00 -- 刚才做了个内表,运行后没出错,外源表测试会出错误的,您测试测试 [此贴子已经被作者于2020/3/23 0:07:51编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/3/23 8:51:00 -- Dim g As New SQLGroupTableBuilder("收支总账统计表","收支交易流水") If hztj.Value="按记账日期" Then g.ConnectionName = "统计测试" g.Groups.AddDef("记账日期",DateGroupEnum.None) g.Totals.AddDef("收入金额","收入金额") g.Totals.AddDef("支出金额","支出金额") g.Totals.Addexp("收支差额","收入金额- 支出金额") g.Filter = "[记账日期] >= #" & StartDate & "# And [记账日期] <= #" & EndDate & "# " g.Subtotal = True g.SubtotalLevel = 0 \'只生成总计行 g.Build() MainTable = Tables("收支总账统计表") Tables("收支总账窗体_szzzTable").DataSource = DataTables("收支总账统计表") Tables("收支总账窗体_szzzTable").SetColVisibleWidth("记账日期|200|收入金额|200|支出金额|200|收支差额|200") End If [此贴子已经被作者于2020/3/23 8:51:39编辑过]
|