日期:2014-05-17  浏览次数:20879 次

如何显示学生名次这一块?
我做了个学生成绩统计表,不知如何显示名次?名次是未写入数据库的,我用的是ACCESS做的,请高手帮忙,谢!!!!!

------解决方案--------------------
给你个思路

1、首先得到所有学生的总分成绩
select sName,(yw+yy+sx) as totalMark from cjtable
2、把所有学生的总成绩和学生姓名赋值给一个二维数组
3、给数组通过总成绩排序
4、输出
------解决方案--------------------
wangwm(星星火炬-http://jymass.com) ( ) 信誉:100 Blog 加为好友 2007-5-5 0:53:18 得分: 0
你这里有总分了,而且也按总分降序排列了,还要怎么改啊?
===================
呵呵,总分都有了,排序还不是很容易的事情?对吧?
按照分数降序排列,然后循环的时候让一个变量自增不就结了...
------解决方案--------------------
不知道你的排名规则是什么样子的,一般的是这样排名,如果:

姓名 总分
张三 610
李四 610
王二 610
赵五 600

那么排名就是
姓名 总分 排名
张三 610 1
李四 610 1
王二 610 1
赵五 600 4

处理方法如下:
dim sngTemp
sngTemp = 0
For i = 0 to Rs.RecordCount-1
....
if sngTemp <> Rs( "zf ") then
intSort=i + 1 'intSort就是当前记录的排名
sngTemp = Rs( "zf ")
end if
Rs.MoveNext
next