Foxtable(狐表)用户栏目专家坐堂 → [求助]表达式求助:如何计算成绩表中各班总分排名390名以内各班人数


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

主题:[求助]表达式求助:如何计算成绩表中各班总分排名390名以内各班人数

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


加好友 发短信
等级:二尾狐 帖子:562 积分:6488 威望:0 精华:0 注册:2008/9/7 20:15:00
[求助]表达式求助:如何计算成绩表中各班总分排名390名以内各班人数  发帖心情 Post By:2019/12/2 18:57:00 [只看该作者]

表达式求助:如何计算成绩表中总分排名390名以内各班人数,只想用表达式来计算,这个表达式公式怎么写?谢谢老师!!

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


加好友 发短信
等级:超级版主 帖子:112401 积分:572273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/2 20:27:00 [只看该作者]

表达式做不到,只能使用代码处理

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


加好友 发短信
等级:二尾狐 帖子:562 积分:6488 威望:0 精华:0 注册:2008/9/7 20:15:00
  发帖心情 Post By:2019/12/3 8:06:00 [只看该作者]

能给个实例吗

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7259 积分:40814 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2019/12/3 8:22:00 [只看该作者]

是您提问呢,您向谁要实例?

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


加好友 发短信
等级:超级版主 帖子:112401 积分:572273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/3 8:43:00 [只看该作者]

以下是引用hbfnmxb在2019/12/3 8:06:00的发言:
能给个实例吗

请上传具体实例说明问题

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


加好友 发短信
等级:二尾狐 帖子:562 积分:6488 威望:0 精华:0 注册:2008/9/7 20:15:00
  发帖心情 Post By:2019/12/3 8:46:00 [只看该作者]

第一个表,最后几列
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:学生成绩统计系统.rar


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


加好友 发短信
等级:童狐 帖子:268 积分:2307 威望:0 精华:0 注册:2010/3/26 14:08:00
  发帖心情 Post By:2019/12/3 8:55:00 [只看该作者]

如果不怕拐弯也可以实现:
1、在成绩表中添加一列整数型表达式列,公示设置判断某生的排名是否小于等于390,如果是,值为1,否则为0;
2、添加一个表或使用原来班级统计表,设置该表和学生成绩表关连,关连列为班级,父表为统计表,子表为成绩表,生成方式不生成,自动变动等不勾选;
3、在统计表中增加一个数据型表达式列,公式设置为sum(子表成绩表中的第1增的表达式列)。

这就是利用表达式列的思路,不妥之处请老师们指正。

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


加好友 发短信
等级:狐神 帖子:4841 积分:35105 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2019/12/3 8:55:00 [只看该作者]

目的+详细说明,才是解决问题王道

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


加好友 发短信
等级:超级版主 帖子:112401 积分:572273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/3 9:08:00 [只看该作者]

不要说第几个表,请直接说表名,我这里第一个表是“学生成绩汇总表”

单项成绩统计汇总表datacolchanged事件

Select e.DataCol.Name
    Case "班级","科目"
        If e.DataRow.IsNull("班级") OrElse e.DataRow.IsNull("科目")
            e.DataRow("前390名") = Nothing
        Else
            e.DataRow("前390名") = DataTables("学生成绩汇总表").Compute("count(学号)",e.DataRow("科目") & "年级排名 <= 390 and 班级 = '" & e.DataRow("班级") & "'")
        End If
End Select

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


加好友 发短信
等级:二尾狐 帖子:562 积分:6488 威望:0 精华:0 注册:2008/9/7 20:15:00
  发帖心情 Post By:2019/12/3 9:34:00 [只看该作者]

谢谢老师,正在学习中,所以有些问题是小白,所以见谅!

 回到顶部