Foxtable(狐表)用户栏目专家坐堂 → [求助]有点色老师,帮一下忙解决下,谢谢!


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

主题:[求助]有点色老师,帮一下忙解决下,谢谢!

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


加好友 发短信
等级:婴狐 帖子:46 积分:488 威望:0 精华:0 注册:2016/12/12 22:36:00
[求助]有点色老师,帮一下忙解决下,谢谢!  发帖心情 Post By:2017/6/26 10:16:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.table


年级优秀人数是动态计算来的:按年级总人数X25%得来。
分学科年级排名在“成绩表”中已经生成得到,现在想统计分班分学科年级排名人数<=“年级优秀人数”,

然后用“班级学科年级排名人数”除以“年级优秀人数”从而得到优秀率。怎么写代码?谢谢!

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/26 10:39:00 [只看该作者]

1、你给的数据里,排名是班级的排名,而不是年级的排名。

 

2、代码这样写

 

Dim dr As DataRow = e.DataRow
Dim dt As DataTable =DataTables("成绩表")
Select Case e.DataCol.name
    Case  "年级", "班级", "学科"
        If dr.IsNull("年级") = False AndAlso dr.IsNull("班级") = False AndAlso dr.IsNull("学科") = False Then
            Dim filter As String = "年级 = '" & dr("年级") & "' and 班级 = '" & dr("班级") & "'"
            Dim filter1 As String = "年级 = '" & dr("年级") & "'"
            dr("班级人数") = dt.Compute("Count(姓名)", filter)
            dr("年级优秀人数") = dt.Compute("Count(姓名)*0.25",filter1)
            Dim filter2 As String = filter & " and " & dr("学科") & "排名 <= " & dr("年级优秀人数")
            dr("班级学科年级排名人数") = dt.Compute("count(姓名)", filter2)
            dr("优秀率") = dr("班级学科年级排名人数") / dr("年级优秀人数")
        End If
End Select


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


加好友 发短信
等级:婴狐 帖子:46 积分:488 威望:0 精华:0 注册:2016/12/12 22:36:00
  发帖心情 Post By:2017/6/26 10:40:00 [只看该作者]

好的,谢谢老师,我调试一下。

 回到顶部