以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- FTP递归addnew速度慢 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=67952) |
-- 作者:machle -- 发布时间:2015/5/7 9:48:00 -- FTP递归addnew速度慢 FTP目录遍历时,用递归addnew文件夹路径到表的一列,表是内部表。有些慢,该怎么改一下? |
-- 作者:大红袍 -- 发布时间:2015/5/7 9:49:00 -- 呃,贴出你写的代码。
如果不用addnew,而只是 output.show(文件名),会不会慢? |
-- 作者:Bin -- 发布时间:2015/5/7 9:50:00 -- 呵呵.遍历递归. 一直通信,一直增加行.快不了 |
-- 作者:machle -- 发布时间:2015/5/7 10:00:00 -- 回复:(大红袍) 呃,贴出你写的代码。 ... 谢谢! 这个output我一直不知道去哪里看呢,请问是去哪里看这个结果。我平时喜欢用messagebox.show 调试。 |
-- 作者:machle -- 发布时间:2015/5/7 10:01:00 -- 回复:(Bin)呵呵.遍历递归. 一直通信,一直增加行.快... 那只能在界面上增加进度条,不然数据量大了,上个厕所回来还没弄完。 |
-- 作者:Bin -- 发布时间:2015/5/7 10:03:00 -- 你前后加入 Tables("X").StopRedraw \'递归代码 Tables("X").ResumeRedraw 效率会提高一点点
|
-- 作者:大红袍 -- 发布时间:2015/5/7 10:13:00 -- 以下是引用machle在2015/5/7 10:01:00的发言:
那只能在界面上增加进度条,不然数据量大了,上个厕所回来还没弄完。
1、先确认是不是因为 增加行和写入内容 的问题,因为可以会触发对应的表事件;
2、不执行增加行操作,看看时间多久;
3、如果2执行事件太久,就做个进度条显示吧。 |