Foxtable(狐表)用户栏目专家坐堂 → [求助]大数据量的树节点定位到表的行速度好慢


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

主题:[求助]大数据量的树节点定位到表的行速度好慢

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


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]大数据量的树节点定位到表的行速度好慢  发帖心情 Post By:2018/5/27 23:19:00 [只看该作者]

有一个表A,有10000行左右。
用这种方法构建了树

现在想点击树的行,定位到表上面。

Dim tbl As Table = Tables(“A”)
tbl.StopRedraw

Dim n As Integer = tbl.FindRow("C = '" & e.node.Name & "'")
If n >= 0 Then
    tbl.Position = n    '试了一下,这一行的耗时很长,估计要用到2.4秒
    tbl.TopVisibleRow = n  '这一行的耗时估计要用到1.2秒
End If

tbl.ResumeRedraw

试验了一下,要3.5秒才能定位,有什么办法可以效率高一点吗?
[此贴子已经被作者于2018/5/27 23:34:21编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/27 23:48:00 [只看该作者]

1、你表属性那里,不要写任何代码,避免影响;

 

2、如果没有其余冲突代码也是如此,那没办法了。


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


加好友 发短信
等级:九尾狐 帖子:2243 积分:18477 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2018/5/28 8:55:00 [只看该作者]

1、这个不可能啊,表中不增加任何事件,这个咋行呢
表A中没有任何事件,尤其是Drewcell事件,速度就很快。
[此贴子已经被作者于2018/5/28 9:20:46编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/28 10:19:00 [只看该作者]

以下是引用chnfo在2018/5/28 8:55:00的发言:
1、这个不可能啊,表中不增加任何事件,这个咋行呢
表A中没有任何事件,尤其是Drewcell事件,速度就很快。
[此贴子已经被作者于2018/5/28 9:20:46编辑过]

 

试试先暂停drawcell事件,再处理呢?

 

http://www.foxtable.com/webhelp/scr/0453.htm

 

http://www.foxtable.com/webhelp/scr/0401.htm

 


 回到顶部