以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 交叉查询分组统计 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=95543) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:hec_wangzheng -- 发布时间:2017/1/23 9:34:00 -- 交叉查询分组统计 现有各个班的成绩总表,我想按班统计各个分数段的人数。请各位高手指点。如下图:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:有点蓝 -- 发布时间:2017/1/23 9:40:00 -- 参考:http://www.foxtable.com/webhelp/scr/0681.htm |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:hec_wangzheng -- 发布时间:2017/1/23 9:52:00 -- 版主大哥,我是小白,能不能帮小兄弟码一下,谢谢你。提前祝你新年快乐。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:有点蓝 -- 发布时间:2017/1/23 10:30:00 -- 上传实例 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:有点色 -- 发布时间:2017/1/23 10:46:00 -- 做个按钮执行代码
Dim dtb As New DataTableBuilder("统计") |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:hec_wangzheng -- 发布时间:2017/1/23 12:00:00 -- Dim dtb As New DataTableBuilder("统计") dtb.AddDef("等级", Gettype(String), 32) For Each v As String In DataTables("学生成绩1").GetValues("班级") dtb.AddDef(v, Gettype(Double)) Next dtb.Build() Dim dt As Table = Tables("统计") Dim dtsource As DataTable = DataTables("学生成绩1") Dim ary1() As String = {"550分以上", "500-550","500分以下"} Dim ary2() As String = {750, 550} Dim ary3() As String = {550, 500} Dim ary4() As String = {500, 0} For i As Integer = 0 To ary1.length - 1 Dim nr As Row = dt.AddNew nr("等级") = ary1(i) For j As Integer = 1 To dt.Cols.count-1 nr(dt.Cols(j).name) = dtsource.Compute("count(班级)", "班级 = \'" & dt.Cols(j).name & "\' And 总分 > " & ary3(i) & " And 总分 <= " & ary2(i) & "") Next Next MainTable = dt 多加一个等级之后,运行出错 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:有点色 -- 发布时间:2017/1/23 12:17:00 -- 这样写
Dim ary2() As String = {750, 550, 500} |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:hec_wangzheng -- 发布时间:2017/1/23 12:58:00 -- 谢谢大神。 但是运行这个的时候,还是出错,麻烦你了 班级 姓名 总分 语文 数学 1班 a 601 108 120 2班 b 589 112 133 3班 C 551 98 145 2班 D 502 80 124 1班 E 508 90 85 3班 F 561 97 135 得不到结果
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:hec_wangzheng -- 发布时间:2017/1/23 13:34:00 -- 已经解决了 谢谢 |