Office中国论坛/Access中国论坛

标题: 怎样通过班级名称和学期得出学生的排名? [打印本页]

作者: longergh    时间: 2006-9-15 17:11
标题: 怎样通过班级名称和学期得出学生的排名?
学校里有十几个班,每个班的班名从初一到初三都是固定的,请问如何以班级名称和学期为条件得到某个学生在某个学期的班级名次
作者: 一点通    时间: 2006-9-15 18:30
请参考一下这个例子

http://www.office-cn.net/vvb/dispbbs.asp?BoardID=150&replyID=141966&id=28654&skin=0
作者: longergh    时间: 2006-9-15 20:59
以下是引用一点通在2006-9-15 10:30:00的发言:


请参考一下这个例子

http://www.office-cn.net/vvb/dispbbs.asp?BoardID=150&replyID=141966&id=28654&skin=0



看过了但我的情况与它不同,表结构如下

ID 学生姓名 班级名称 年级 学期 考试类别 语文数学 英语 化学 物理  政治 历史 地理 生物  总分 平均分数   班级名次

1     001    030201   初一200501   段考   82  76    71   65    58   64    61   49    60

2     001    030201   初一200501   期考   75   64    83   69   64    71   59    63    47

3     001    030201   初一200502   段考   82   76    71   65   58    64   61    49    60

4     001     030201   初一200502  期考   75   64    83   69   64    71   59     63   47

5     001     030201   初二200601  段考   82    76   71   65   58    64    61    49   60

6     001     030201   初二200601  期考   75    64   83   69    64    71    59    63   47

7     001     030201   初二200602  段考    82   76    71   65   58    59    63    43   56

其中多了学期和考试类别,如按该方法求得是该学生在该班级从初一到初三的名次,还请一点通老师帮忙
作者: 一点通    时间: 2006-9-15 21:48
不学会变通可来进步呢?
作者: longergh    时间: 2006-9-15 23:47
一点通老师,你好,我是某个乡村的中学教师,接触ACCESS只不过几天的时间,有感期中期末作各种报表的繁锁,才接触ACCESS的,此前可没一点基础,我能做的是找相应的例子模仿,VBA的代码我是一窍不通,不知代码何来变通
作者: hi-wzj    时间: 2006-9-16 00:59
名次是按平均分来排的吗?

出现相同成绩时的排名是按:

1 2 3 4

1 2 2 3

1 2 2 4

来排名的呢?
作者: longergh    时间: 2006-9-16 01:23
以下是引用hi-wzj在2006-9-15 16:59:00的发言:


名次是按平均分来排的吗?

出现相同成绩时的排名是按:

1 2 3 4

1 2 2 3

1 2 2 4

来排名的呢?

按总分排名:


格式:1 2  2  3

条件:求取某个学生某班级某个学期的班级名次如:

ID 学生姓名 班级名称 年级 学期 考试类别 语文数学 英语 化学 物理  政治 历史 地理 生物  总分 平均分数   班级名次



1     001    030201   初一200501   段考   10  10   10    10   10   10    10   10    10       90       10        1



2     001    030201   初一200501   期考    5    5     5       5      5    5      5    5      5        45       5          1

3     001    030201   初一200502   段考   10  10   10     10   10   10    10   10    10       90      10         1



4     001     030201  初一200502  期考     5    5     5       5      5    5      5    5       5        45        5         1[attach]20341[/attach]


[此贴子已经被作者于2006-9-15 17:42:47编辑过]


作者: hi-wzj    时间: 2006-9-16 02:13
[attach]20342[/attach]

作者: longergh    时间: 2006-9-16 05:46
以下是引用hi-wzj在2006-9-15 18:13:00的发言:
[attach]20342[/attach]

多谢hi-wzj老师,附件下后研究了半天得知查询的结果关键在于并,如果把并去除后查询结果就会有差异,尝试将其改动为在查询中用表达式表达,几次均失败了,请问有没有不用窗体而直接在查询中表达的方法
作者: 浩雨    时间: 2006-9-20 18:07
发个例供参考!Access的表非同与Excel的电子表格和现实中的表格,数据库的表是个容器,用来存放最原始、最基本、不可再分割的数据。初学Access时,不要受电子表格和现实表格的束缚,不然设计不好关系数据库的表。在你的表中,其实只有各学科的分数是该表的主题,为了区分成绩,可以用学生名和日期来来区分成绩。考试类型是乎与分数无关,只与考试日期有关;年级与分数也没有关系,只与班级有关;而班级只与学生有关,所以不要把与成绩无关的字段设计在表中。这样能减少数据的输入量,从而减少因输入时产生的输入错误。表中的字段应该是独立的,相互不应该有依赖关系和因果关系,所以不要在表中设“总分”、“平均分数”等(通过查询可以得到的数据)计算字段,它们是动态数据,可以通过查询得到这类数据,它们随原始数据的变更能自动的修改数据值。关系数据库的初衷在于减少数据的冗余、减少数据的输入量。http://www.office-cn.net/forum.php?mod=viewthread&tid=46720&replyID=&skin=1[attach]20426[/attach]

作者: ppyh    时间: 2008-3-23 14:55
标题: 多谢了
谢谢分享啊,[:38] [:38]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3