以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  后台统计  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92393)

--  作者:刘林
--  发布时间:2016/11/2 15:11:00
--  后台统计
Dim g As New GroupTableBuilder("学生统计", DataTables("学生信息"))
Dim dt1 As Table = Tables("学生统计_table1")
g.Groups.AddDef("学校名称")
g.Groups.AddDef("年级")
g.Groups.AddDef("班级")
g.Totals.AddDef("学生姓名",AggregateEnum.Count,"人数")
g.Totals.AddDef("性别",AggregateEnum.Count,"男")
g.Filter = "性别 = \'男\'"
g.FromServer = True
dt1.DataSource = g.BuildDataSource()


老师,请问上面代面为什么样统计出学生总数与男一样了呢?

--  作者:有点蓝
--  发布时间:2016/11/2 16:16:00
--  
Filter 是过滤条件啊,当然没有女的拉
--  作者:刘林
--  发布时间:2016/11/2 16:18:00
--  
问题是我要统计的班级总人数变成了与男生人数一样了,我要在表中统计班级人数,男生人数,女生人数
--  作者:有点蓝
--  发布时间:2016/11/2 16:44:00
--  
看之前的帖子,用交叉统计
--  作者:有点青
--  发布时间:2016/11/2 18:24:00
--  

 看这个帮助

 

http://www.foxtable.com/webhelp/scr/2305.htm

 

 也就是你要写两段

 

Dim g As New GroupTableBuilder("学生统计", DataTables("学生信息"))
Dim dt1 As Table = Tables("学生统计_table1")
g.Groups.AddDef("学校名称")
g.Groups.AddDef("年级")
g.Groups.AddDef("班级")
g.Totals.AddDef("性别",AggregateEnum.Count,"男")
g.Filter = "性别 = \'男\'"
g.FromServer = True