以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 统计排序问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=56175) |
|
-- 作者:utcxray -- 发布时间:2014/8/31 12:59:00 -- 统计排序问题 \'定义一个GroupTableBuilder,名称为"统计表4",对出库表进行统计. Dim ba As New GroupTableBuilder("统计表4",DataTables("出库")) ba.Groups.AddDef("销售人员") \'根据销售人员分组 ba.groups.AddDef("出库日期") \'对日期进行分组 ba.Totals.AddDef("利润") \'对利润进行统计 ba.Totals.AddDef("金额") \'对金额进行统计 ba.Subtotal = True \'生成汇总模式 ba.VerticalTotal = True \'自动垂直汇总 ba.GrandProportion = True Tables("采购管理_Table13").sort="金额" Tables("采购管理_Table13").DataSource = ba.BuildDataSource() 目的:对统计结果排序,上述代码不含加粗行运行正常,含加粗行说未找到“金额”列“,金额列是表达式列,Tables("采购管理_Table13").sort="数量*单价"也不行,请指教
|
|
-- 作者:utcxray -- 发布时间:2014/8/31 13:09:00 --
|
|
-- 作者:有点甜 -- 发布时间:2014/8/31 14:10:00 -- Dim ba As New GroupTableBuilder("统计表4",DataTables("出库"))
ba.Groups.AddDef("销售人员") \'根据销售人员分组
ba.groups.AddDef("出库日期") \'对日期进行分组
ba.Totals.AddDef("利润") \'对利润进行统计
ba.Totals.AddDef("金额") \'对金额进行统计
ba.Subtotal = True \'生成汇总模式
ba.VerticalTotal = True \'自动垂直汇总
ba.GrandProportion = True
Tables("采购管理_Table13").DataSource = ba.BuildDataSource()
Tables("采购管理_Table13").sort="金额"
|
|
-- 作者:utcxray -- 发布时间:2014/8/31 14:38:00 -- 行了。 谢谢,有点甜, Tables("采购管理_Table13").DataSource = ba.BuildDataSource() 这句代码意思是统计表生成以后绑定, 为什么Tables("采购管理_Table13").sort="金额" 放在最后就正常了,我原来意思是统计表生成后排序,再绑定显示的。
|
|
-- 作者:有点甜 -- 发布时间:2014/8/31 14:38:00 -- 这句代码才是生成 ba.BuildDataSource()
生成以后,才能对表进行操作。 |
|
-- 作者:utcxray -- 发布时间:2014/8/31 14:55:00 -- 谢谢 谢谢,有点甜 |