Foxtable(狐表)用户栏目专家坐堂 → 代码纠错。


  共有3259人关注过本帖平板打印复制链接

主题:代码纠错。

帅哥哟,离线,有人找我吗?
zbsdkq012890
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:1199 威望:0 精华:0 注册:2013/3/7 11:20:00
代码纠错。  发帖心情 Post By:2014/10/30 11:02:00 [只看该作者]

我下面的一大段代码是采用组合统计多个连接列编写的,测试后应用没有其他问题。只有一个问题很困扰我,就是根据月度分组时本该同年同月在一起分组的,但是这段代码是把不同年份相同月份的数据分组在一起了。个数据表中月度列的列属性我选择的都是日期时间,格式是DATE(2014-01-31),请大侠们帮我看看这段代码哪里有问题,小弟不胜感激啊

 

Dim bd1 As New GroupTableBuilder("统计表1",DataTables("营业收入"))
Dim dt1 As fxDataSource
bd1.Groups.AddDef("店面名称") '根据店面名称分组
bd1.Groups.AddDef("月度") '根据月度分组
bd1.Totals.AddDef("营业收入","收入总金额") '对营业收入进行统计
dt1 = bd1.BuildDataSource()

Dim bd2 As New GroupTableBuilder("统计表2",DataTables("固定支出"))
Dim dt2 As fxDataSource
bd2.Groups.AddDef("店面名称") '根据店面名称分组
bd2.Groups.AddDef("月度") '根据月度分组
bd2.Totals.AddDef("支出金额","支出总金额") '对支出金额进行统计
dt2 = bd2.BuildDataSource()

Dim bd3 As New GroupTableBuilder("统计表3",DataTables("费用支出"))
Dim dt3 As fxDataSource
bd3.Groups.AddDef("店面名称") '根据店面名称分组
bd3.Groups.AddDef("月度") '根据月度分组
bd3.Totals.AddDef("费用金额","费用总金额") '对费用金额进行统计
dt3 = bd3.BuildDataSource()

Dim bd4 As New GroupTableBuilder("统计表4",DataTables("成本支出"))
Dim dt4 As fxDataSource
bd4.Groups.AddDef("店面名称") '根据店面名称分组
bd4.Groups.AddDef("月度") '根据月度分组
bd4.Totals.AddDef("成本金额","成本总金额") '对成本金额进行统计
dt4 = bd4.BuildDataSource()

Dim nms As String() = {"店面名称","月度"} '指定连接列
dt1.Combine(nms,dt2,nms) '将支出总金额组合到营业收入统计数据
dt1.Combine(nms,dt3,nms) '将费用总金额组合到营业收入统计数据
dt1.Combine(nms,dt4,nms) '将成本总金额组合到营业收入统计数据
Tables("窗口1_Table11").DataSource = dt1 '将统计结果绑定到Table
With DataTables("窗口1_Table11").DataCols  '用表达式列计算当月利润数据
    .Add("当月利润",Gettype(Integer), "IsNull([收入总金额],0) - ISNULL([支出总金额],0) - ISNULL([费用总金额],0) - ISNULL([成本总金额],0)")
End With

[此贴子已经被作者于2014-10-30 11:02:43编辑过]

 回到顶部