以文本方式查看主题

-  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
--  

谢谢各位的教导了,看来我要好好学习咧图片点击可在新窗口打开查看