以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]请教一个求最大值的问题,求表达式 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=39994) |
-- 作者:sdzbliu -- 发布时间:2013/9/6 9:29:00 -- [求助]请教一个求最大值的问题,求表达式 如图:请教一下,班级最高分那一列,每个单元格显示当前班级的最高分,或者在其中一个格子里显示也可以,表达式该怎样写?万分感谢! 求一列的最大值很容易,关键是前面还有班次的限制,想不明白了,求大侠们帮忙! [此贴子已经被作者于2013-9-6 9:30:27编辑过]
|
-- 作者:Bin -- 发布时间:2013/9/6 9:33:00 -- 这个用表达式无法做到,因为表达式的MAX无法使用条件判断. 只能使用代码,在DatacolChanged事件 if e.datarow.isnull("班级")=false then e.datarow("班级最高分")=e.datatable.Compute("max(成绩)",班级=\'" & e.datarow("班级") & "\') end if
|
-- 作者:sdzbliu -- 发布时间:2013/9/6 9:38:00 -- 非常感谢,小白再次请教,请问这个代码要写在哪里 |
-- 作者:Bin -- 发布时间:2013/9/6 9:39:00 -- 2楼不是已经告诉你了吗? |
-- 作者:狐狸爸爸 -- 发布时间:2013/9/6 9:42:00 -- 记得写好代码之后,选择班级列,执行重置列命令,才会出结果:
不过你这种设计不合理,一般都是单独的统计表
|
-- 作者:狐狸爸爸 -- 发布时间:2013/9/6 9:44:00 -- 楼主可能还没有看到开发指南部分,先继续按顺序看下去,看到一定的程度,自然就知道了。 |
-- 作者:sdzbliu -- 发布时间:2013/9/6 9:45:00 -- 是告诉我了,但是我不知道要把这些代码写在什么地方 |
-- 作者:狐狸爸爸 -- 发布时间:2013/9/6 9:46:00 -- 先不用管这个问题了,继续往下看帮助。
看帮助一定要按顺序,头一两遍可以不求甚解,第三遍开始要将每个例子实际操作演练一遍,不明白的就上论坛求助。 |
-- 作者:Bin -- 发布时间:2013/9/6 9:46:00 -- 1.第二句话就告诉你写在表DatacolChanged事件了,你第一次没注意到,第二次又提醒你一次叻,你居然还是视而不见 2.楼主应该先去看下帮助文件,所有的问题都不是问题了哦.
|
-- 作者:sdzbliu -- 发布时间:2013/9/6 9:48:00 -- 谢谢各位的教导了,看来我要好好学习咧 |