以文本方式查看主题

-  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执行事件太久,就做个进度条显示吧。