以文本方式查看主题

-  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语句呢?


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


[此贴子已经被作者于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
--  
刚才做了个内表,运行后没出错,外源表测试会出错误的,您测试测试
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:统计测试.rar


[此贴子已经被作者于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编辑过]