易表在线答疑技术与交流用户社区 → [求助]两个问题,请帮忙解决一下。


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

主题:[求助]两个问题,请帮忙解决一下。

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


加好友 发短信
等级:黑侠 帖子:731 积分:4099 威望:0 精华:0 注册:2006/8/29 23:00:00
[求助]两个问题,请帮忙解决一下。  发帖心情 Post By:2006/11/20 11:20:00 [只看该作者]

1.在这个表中的“学生各学科前10名成绩单”中如果统计前10名,本来物理是41个,但在这里只统计出了28个,这是什么原因,能不能帮忙改一下,我加了一个变量,And AddRows(Grid,[%row%]-1),但加了以后又有多余的空格。真的弄不懂倒底是哪里出了错。
2.在“学生各科成绩表”中我按钮分式为什么计算的速度慢,(计算排名,特别慢,什么原因)有没有更好的计算公式,让其速度快一点。egd文件下载文字

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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/11/20 11:39:00 [只看该作者]

公式看了令人发晕,帮你顶一下。

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


加好友 发短信
等级:超级版主 帖子:8672 积分:1734 威望:0 精华:0 注册:2006/8/11 10:52:00
  发帖心情 Post By:2006/11/20 12:32:00 [只看该作者]

1、不出错才怪,你的%row%变量内根本没有判断物理年级排名的数据

2、不要用计算全表命令,用RecalcCol或evalfor计算相关排名列试试
egd文件下载


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


加好友 发短信
等级:黑侠 帖子:731 积分:4099 威望:0 精华:0 注册:2006/8/29 23:00:00
  发帖心情 Post By:2006/11/20 13:04:00 [只看该作者]

RecalcCol或evalfor,
这两个函数怎么用??还不是太明白。谢谢!!能不能再帮忙一下。??

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


加好友 发短信
等级:超级版主 帖子:8672 积分:1734 威望:0 精华:0 注册:2006/8/11 10:52:00
  发帖心情 Post By:2006/11/20 15:06:00 [只看该作者]

下面引用由hbfnmxb2006/11/20 01:04pm 发表的内容:
RecalcCol或evalfor,
这两个函数怎么用??还不是太明白。谢谢!!能不能再帮忙一下。??

没找到好办法,帮你顶一下吧


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


加好友 发短信
等级:黑侠 帖子:731 积分:4099 威望:0 精华:0 注册:2006/8/29 23:00:00
  发帖心情 Post By:2006/11/20 15:41:00 [只看该作者]

谢谢各杰版主。即使不能解决,我也很高兴,我想这也能促进一下易表的改进。

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


加好友 发短信
等级:黑侠 帖子:731 积分:4099 威望:0 精华:0 注册:2006/8/29 23:00:00
  发帖心情 Post By:2006/11/21 19:05:00 [只看该作者]

贺老师在吗,贺老师看看这个东西,有没有办法解决下
自己顶一下!!!呵呵

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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/11/22 0:03:00 [只看该作者]

[这个贴子最后由czy在 2006/11/22 01:30am 第 2 次编辑]

楼主说的第二个问题,我不知道你对计算排名进行操作时需要多少时间,这个表有27列中用了CountFor进行统计,咱可不敢测试。

如果静下心来去做,速度保守的说提高一倍不存在问题,提高几倍也难说,只是公式比较烦琐,有时间可以帮你提提速。


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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/11/22 1:37:00 [只看该作者]

没有什么技巧,用了最原始的方法,经过测试速度应该是上去了,至于8楼提到的可能提高几倍或许有点夸张,楼主不妨一试。

下面文件在我的电脑中测试,全部排名完成大约需要30秒钟,相信楼主对这个速度还是能够接受的。


egd文件下载


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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/11/22 1:44:00 [只看该作者]

不好意思,忙中有错,总分排名有误,改为下例公式。

其它的楼主自己测试吧,咱闪了。

SortCol(Grid,"语文",2) And SetLabel("","正在对语文进行排名,请稍候...") And EvalFor(Grid,"语文年级排名","if(row=1,1,if([语文]=Cell(Row-1,""语文""),Cell(Row-1,""语文年级排名""),Row))") And SortCol(Grid,"班级",1)And EvalFor(Grid,"语文班级排名","if(row=1,1,if([语文]=Cell(Row-1,""语文""),Cell(Row-1,""语文班级排名""),Row))") And SortCol(Grid,"数学",2) And SetLabel("","正在对数学进行排名,请稍候...")And EvalFor(Grid,"数学年级排名","if(row=1,1,if([数学]=Cell(Row-1,""数学""),Cell(Row-1,""数学年级排名""),Row))") And SortCol(Grid,"班级",1)And EvalFor(Grid,"数学班级排名","if(row=1,1,if([数学]=Cell(Row-1,""数学""),Cell(Row-1,""数学班级排名""),Row))") And SortCol(Grid,"英语",2)And SetLabel("","正在对英语进行排名,请稍候...") And EvalFor(Grid,"英语年级排名","if(row=1,1,if([英语]=Cell(Row-1,""英语""),Cell(Row-1,""英语年级排名""),Row))") And SortCol(Grid,"班级",1)And EvalFor(Grid,"英语班级排名","if(row=1,1,if([英语]=Cell(Row-1,""英语""),Cell(Row-1,""英语班级排名""),Row))") And SortCol(Grid,"物理",2)And SetLabel("","正在对物理进行排名,请稍候...") And EvalFor(Grid,"物理年级排名","if(row=1,1,if([物理]=Cell(Row-1,""物理""),Cell(Row-1,""物理年级排名""),Row))") And SortCol(Grid,"班级",1)And EvalFor(Grid,"物理班级排名","if(row=1,1,if([物理]=Cell(Row-1,""物理""),Cell(Row-1,""物理班级排名""),Row))") And SortCol(Grid,"化学",2) And SetLabel("","正在对化学进行排名,请稍候...") And EvalFor(Grid,"化学年级排名","if(row=1,1,if([化学]=Cell(Row-1,""化学""),Cell(Row-1,""化学年级排名""),Row))") And SortCol(Grid,"班级",1)And EvalFor(Grid,"化学班级排名","if(row=1,1,if([化学]=Cell(Row-1,""化学""),Cell(Row-1,""化学班级排名""),Row))") And SortCol(Grid,"理综",2) And SetLabel("","正在对理综进行排名,请稍候...") And EvalFor(Grid,"理综年级排名","if(row=1,1,if([理综]=Cell(Row-1,""理综""),Cell(Row-1,""理综年级排名""),Row))") And SortCol(Grid,"班级",1)And EvalFor(Grid,"理综班级排名","if(row=1,1,if([理综]=Cell(Row-1,""理综""),Cell(Row-1,""理综班级排名""),Row))") And SortCol(Grid,"政治",2)And SetLabel("","正在对政治进行排名,请稍候...") And EvalFor(Grid,"政治年级排名","if(row=1,1,if([政治]=Cell(Row-1,""政治""),Cell(Row-1,""政治年级排名""),Row))") And SortCol(Grid,"班级",1)And EvalFor(Grid,"政治班级排名","if(row=1,1,if([政治]=Cell(Row-1,""政治""),Cell(Row-1,""政治班级排名""),Row))") And SortCol(Grid,"历史",2)And SetLabel("","正在对历史进行排名,请稍候...") And EvalFor(Grid,"历史年级排名","if(row=1,1,if([历史]=Cell(Row-1,""历史""),Cell(Row-1,""历史年级排名""),Row))") And SortCol(Grid,"班级",1)And EvalFor(Grid,"历史班级排名","if(row=1,1,if([历史]=Cell(Row-1,""历史""),Cell(Row-1,""历史班级排名""),Row))") And SortCol(Grid,"文综",2) And SetLabel("","正在对文综进行排名,请稍候...") And EvalFor(Grid,"文综年级排名","if(row=1,1,if([文综]=Cell(Row-1,""文综""),Cell(Row-1,""文综年级排名""),Row))") And SortCol(Grid,"班级",1)And EvalFor(Grid,"文综班级排名","if(row=1,1,if([文综]=Cell(Row-1,""文综""),Cell(Row-1,""文综班级排名""),Row))") And SortCol(Grid,"生物"


 回到顶部
总数 36 1 2 3 4 下一页