Foxtable(狐表)用户栏目专家坐堂 → 成绩统计的问题


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

主题:成绩统计的问题

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


加好友 发短信
等级:婴狐 帖子:77 积分:736 威望:0 精华:0 注册:2012/6/4 9:49:00
成绩统计的问题  发帖心情 Post By:2015/12/23 9:31:00 [只看该作者]

姓名 科目 成绩 考试时间
张三 计算机 合格 2013  
李四 计算机 合格 2014  
王五 计算机 优秀 2013  
张三 普通话 不合格 2013  
张三 普通话 不合格 2014  
张三 普通话 合格 2015  
李四 普通话 不合格 2014  
李四 普通话 合格 2015  
王五 普通话 不合格 2013  
王五 普通话 优秀 2014  
张三 书法 合格 2013  
李四 书法 不合格 2014   1、一个人的某一科在几次考试中只要有“优秀”的,汇总该科为“优秀”;没有优秀,有合格的该科为合格;只有不合格的汇总该科为不合格;
2、三科为优秀的,总成绩为优秀,有一科不合格的,总成绩为不合格,其它为合格
李四 书法 优秀 2015  
王五 书法 不合格 2013  
王五 书法 合格 2014  
生成一个统计报表,格式如下:
姓名 计算机 普通话 书法 总成绩
李四 合格 合格 优秀 合格
王五 优秀 优秀 优秀 优秀
张三 合格 合格 不合格 不合格

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


加好友 发短信
等级:婴狐 帖子:77 积分:736 威望:0 精华:0 注册:2012/6/4 9:49:00
  发帖心情 Post By:2015/12/23 9:33:00 [只看该作者]

见附件

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/23 10:08:00 [只看该作者]


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


加好友 发短信
等级:婴狐 帖子:77 积分:736 威望:0 精华:0 注册:2012/6/4 9:49:00
  发帖心情 Post By:2015/12/23 14:38:00 [只看该作者]

本人愚钝,对编程也不懂,还希望大侠能直接帮我一下,急!!

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/23 15:15:00 [只看该作者]

3楼的,就是很详细的教程了。直接拷贝代码就能用啊。

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


加好友 发短信
等级:婴狐 帖子:77 积分:736 威望:0 精华:0 注册:2012/6/4 9:49:00
  发帖心情 Post By:2015/12/23 15:34:00 [只看该作者]

第一问都搞清楚了,关键是第二问,如何生存总成绩?
姓名计算机普通话书法总成绩
李四合格合格优秀合格
王五优秀优秀优秀优秀
张三合格合格不合格不合格

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/23 15:42:00 [只看该作者]

循环每一行,判断。

 

Dim ary() As String = {"计算机", "普通话", "书法"}

For each dr As DataRow In DataTables("表A").DataRows
    Dim cj As String = "优秀"
    For Each s As String In ary
        If dr(s) = "不合格" Then
            cj = "不合格"
            Exit For
        End If
        If dr(s) <> "优秀" Then
            cj = "及格"
        End If
    Next
    dr("总成绩") = cj
Next


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


加好友 发短信
等级:婴狐 帖子:77 积分:736 威望:0 精华:0 注册:2012/6/4 9:49:00
  发帖心情 Post By:2015/12/23 16:05:00 [只看该作者]

不好意思,还要麻烦您!
在第一问中,我的成绩不是数据列,也不是将同一个人的数据进行汇总,也是判断:如计算机,三次(或二次,或一次)考试中,当有一次考试为优秀时,该科为优秀,如没有优秀,只要有一次合格,则该科为合格,如没有合格,也没有优秀,则该科为不合格。

不知说清楚了没?

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


加好友 发短信
等级:婴狐 帖子:77 积分:736 威望:0 精华:0 注册:2012/6/4 9:49:00
  发帖心情 Post By:2015/12/23 16:07:00 [只看该作者]

根据上述要求,生成第二个表。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/23 16:08:00 [只看该作者]

上传项目。

 回到顶部
总数 20 1 2 下一页