CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  VBA

ACCESS中能一个成绩总分排名,实现类似Excel中RANK函数的功能,能做到吗?

楼主lujisheng(lujisheng)2004-05-03 10:09:20 在 VB / VBA 提问

我有一个学生成绩的表,包含六个学生单科成绩的字段。比如语、数、外、政、史地。  
   
  现在想建一个查询,把上述各科成绩导入过来容易,问题是为它们总分和排名。  
   
  总分是可以用ACCESS中内置的公式实现的,但排名就不行了。它只有排序,一旦单科分数变了,它不能作出相应的变化。在这一点上,EXCEL就可以用RANK函数轻松解决。  
   
  不知能不能做到,如何才能做到。  
   
  谢谢你的支持。 问题点数:20、回复次数:4Top

1 楼vansoft(Vansoft Workroom)回复于 2004-05-03 10:39:16 得分 0

可以用VBA代码写啊。Top

2 楼lsftest()回复于 2004-05-03 13:42:59 得分 20

可以,但有点麻烦。。。。一个简单的例子:  
  假设你有一个名字为“基本成绩”的表,表里有七个字段,分别为:名字、语、数、外、政、史、地。  
   
  建立一个名为"名次中间查询"的查询,这个查询的sql语句为:  
   
  SELECT   [基本成绩]![语]+[基本成绩]![数]+[基本成绩]![外]+[基本成绩]![政]+[基本成绩]![史]+[基本成绩]![地]   AS   总分  
  FROM   基本成绩  
  ORDER   BY   [基本成绩]![语]+[基本成绩]![数]+[基本成绩]![外]+[基本成绩]![政]+[基本成绩]![史]+[基本成绩]![地]   DESC;  
   
   
  最后建立一个名为“名次查询”的查询,sql语句为:  
   
  SELECT   DCount("[总分]","名次中间查询","[总分]>"   &   [总分])+1   AS   名次,   基本成绩.名字,   基本成绩.语,   基本成绩.数,   基本成绩.外,   基本成绩.政,   基本成绩.史,   基本成绩.地,   [基本成绩]![语]+[基本成绩]![数]+[基本成绩]![外]+[基本成绩]![政]+[基本成绩]![史]+[基本成绩]![地]   AS   总分  
  FROM   基本成绩  
  ORDER   BY   [基本成绩]![语]+[基本成绩]![数]+[基本成绩]![外]+[基本成绩]![政]+[基本成绩]![史]+[基本成绩]![地]   DESC;  
   
   
  之后,你只要运行名次查询,就可以在结果里看到学生的名字、各科成绩、总分以及名次了。但这个查询是同分同名次的,就是说如果有两个同分的第一名就不会有第二名了直接数到第三名。。。不知这样合不合你要求。。。  
   
  但老实说,如果不是经常要干同类的工作,我倒宁愿把基本成绩表里的东西全copy到excel里去搞,又快又省事。。。。  
   
  Top

3 楼lujisheng(lujisheng)回复于 2004-05-03 18:47:54 得分 0

依样画葫芦,天啊!!!!!!!!!!!成了!!!!!!!!!!!  
   
  非常感谢,解决了一个老长时间不能解决的问题,真是太让人高兴了。  
   
  老大,很佩服你啊。  
   
  还有一个问题,我不知道如何结贴和送分。  
   
  我来研究一下,不会是管理员才能做到这个吧。  
   
  顺便说一句,同分同名次的结果正是我所需要的,真是让人喜出望外啊。Top

4 楼lujisheng(lujisheng)回复于 2004-05-03 18:55:59 得分 0

第一次提问,不太熟悉,不要笑话!  
   
  好了,分数已经成功送出,谢谢lsftest。Top

相关问题

  • excel函数
  • Excel使用函数求助
  • 求教excel函数?????急!!!!!!!!!!!!!!!
  • excel数字函数问题
  • EXCEL基础问题-EXCEL函数
  • 怎么在excel里画函数图?
  • vb怎样调用Excel中的函数
  • 对excel如何使用求和函数
  • Excel中COUNT函数的用法
  • 一个excel的函数问题

关键词

  • 总分
  • 查询
  • excel
  • 学生
  • 解决
  • 基本成绩
  • 名次
  • 成绩
  • 做到
  • 名字

得分解答快速导航

  • 帖主:lujisheng
  • lsftest

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo