易表在线答疑技术与交流用户社区 → [求助]老年学易-怎样删除写入其它文件里的重复行


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

主题:[求助]老年学易-怎样删除写入其它文件里的重复行

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


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2007/7/19 5:00:00 [显示全部帖子]

呵呵,挑灯夜战到天亮,趁总版主不在,先现个丑:没见着文件,估计是您进度表引用了工作表的数据,而工作表的数据又可能是通过公式来自于其它表,甚至就是进度表与工作表之间的数据在连环引用,如果您把这一段:RecalcGrid("进度表") And RecalcGrid("工作表") AndRecalcRGrid("进度表") And Save()改成这样  RecalcGrid("工作表") AndRecalcRGrid("进度表") And Save()   还不行的话,就极有可能是工作表又引用了进度表的数据(就是上面提到的连环引用)!

   如果是上述情况,建议先用RecalcColFor()函数先计算这些被引用列的刷新公式,然后只需计算一次就可以了,这样写公式可能稍微繁琐一些,但是会大大提高运算速度,数据多了就很明显了!


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


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2007/7/19 9:53:00 [显示全部帖子]

也没什么好办法,只是想:
     看能不能少用一个RecalcGrid()函数,而改用RecalcColFor()函数,先(或后)计算一下那个不显示的关联列,以提高速度!
     我估计大家都跟我一样,习惯用RecalcROW()、RecalcGrid()函数,而我们大多数时候只是需要计算一下刷新公式就可以了,更何况,有些列的数据是根据指定或输入的,根本不用计算(也就是说,只需要计算不分列),或者这个时候RecalcColFor()函数有极大的妙用,只是编写公式相对繁琐一点!需要对每一个需要计算的列写一个计算公式,然后合并到按钮的操作公式里面,但是省却了计算那些没必要计算的列或行,速度会大大提高!

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


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2007/7/21 1:03:00 [显示全部帖子]

[这个贴子最后由程兴刚在 2007/07/21 01:49am 第 1 次编辑]

egd文件下载

    看看这个可不可以,判断前的数据公式在周转表的预处理公式中,执行判断公式(可以放到您需要的地方),在周转表的录入窗口的按钮中(请注意使用Loop()函数),还有增加了变量!

-=-=-=- 以下内容由 程兴刚2007年07月21日 01:15am 时添加 -=-=-=-
对了,这两个公式只能再周转表使用,否则Move()函数失去作用,变量[%周转变化%]如果不用于本表,则应当采用Cell()函数的写法,但运行速度较慢,由于引用数据量大,故未采用!

           丢人,看花眼了,错把RecalcRGrid()函数当成了RecalcGrid()函数,现修改重传


 回到顶部