以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教成绩如何实现同名同排 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=170539) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:xusuyang -- 发布时间:2021/7/29 20:21:00 -- 请教成绩如何实现同名同排 学生成绩统计表
For Each dr As DataRow In DataTables("学生成绩统计表").DataRows dr("语数英_分数")=dr("语文_分数")+dr("数学_分数")+dr("英语_分数") dr("物化生_分数")=dr("物理_分数")+dr("化学_分数")+dr("生物_分数") dr("语数英物化生_分数")=dr("语文_分数")+dr("数学_分数")+dr("英语_分数")+dr("物理_分数")+dr("化学_分数")+dr("生物_分数") Next Dim drs
As List(of DataRow) = DataTables("学生成绩统计表").Select("班级 is not
null","语文_分数 desc") For i
As Integer =
0 To drs.Count - 1 drs(i)("语文_级名") = i
+ 1 Next Dim lst
As List(of String ) = DataTables("学生成绩统计表").GetValues("班级","班级 is not null") For Each s As String In lst drs
= DataTables("学生成绩统计表").Select("班级=\'" &
s & "\'","语文_分数 desc") For
i As Integer = 0 To drs.Count - 1 drs(i)("语文_班名") = i
+ 1 Next Next 老师:您好!请帮我修改一下下述代码,用于实现以下要求。谢谢!!! 1、共9个同学在不同的3个班,如何用代码在表事件中用来实现各科的分数、语数英的小计及语数英物化生_总分数若出现相同时,如何实现在班名或级名中同名同排? 2、当某一科成绩未填或清空时,班名列、级名列如何显示为空格状态? |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:有点蓝 -- 发布时间:2021/7/29 20:24:00 -- 1、参考:http://www.foxtable.com/webhelp/topics/2382.htm,注意帮助里的用法 drs(n)("总分排名") = drs(n-1)("总分排名") \'则排名等于上一行 2、drs = DataTables("学生成绩统计表").Select("班级=\'" & s & "\' and 语文_分数 is not null","语文_分数 desc")
|