Foxtable(狐表)用户栏目专家坐堂 → 交叉统计中如何进行水平分类汇总


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

主题:交叉统计中如何进行水平分类汇总

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/2 17:23:00 [显示全部帖子]

 什么叫水平分类汇总?不是有水平汇总的么?

 

http://www.foxtable.com/help/topics/0165.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/3 9:47:00 [显示全部帖子]

 代码这样写,你做一个按钮执行。

 

Dim g As New CrossTableBuilder("统计表1", DataTables("学时2013下"))
g.HGroups.AddDef("xq")
g.HGroups.AddDef("zsbh")
g.HGroups.AddDef("xm")
g.VGroups.AddDef("jzfjz")
g.VGroups.AddDef("djnf")
g.VGroups.AddDef("xmmc")
g.Totals.AddDef("xs", "xs")
g.Filter = "xq is not null"
g.Build()
Dim dt As DataTable = DataTables("统计表1")
dt.DataCols.Add("非集中小计", Gettype(Integer), "", "非集中小计")
dt.DataCols.Add("集中小计", Gettype(Integer), "", "集中小计")
For Each dr As DataRow In  dt.DataRows
    For Each dc As DataCol In dt.DataCols
        If dc.Caption.StartsWith("非集中_") Then
            dr("非集中小计") += val(dr(dc.name))
        Else If dc.Caption.StartsWith("集中_") Then
            dr("集中小计") += val(dr(dc.name))
        End If
    Next
Next
MainTable = Tables("统计表1")


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/3 11:37:00 [显示全部帖子]

以下是引用liutqj在2014-4-3 11:04:00的发言:
不明白,望解释。

 

看一下窗口设计

 

http://www.foxtable.com/help/topics/0698.htm

 


 回到顶部