Foxtable(狐表)用户栏目专家坐堂 → 加载外部数据表速度太慢是什么原因?


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

主题:加载外部数据表速度太慢是什么原因?

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/30 15:21:00 [显示全部帖子]

DataTables("表A").LoadFilter = ""
  DataTables("表A").Load()

这样试试看

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/30 15:59:00 [显示全部帖子]

DataTables.Load("表A") 加载了所有数据吗?  还是你设置了初始加载量

所以你执行 DataTables.Load("表A")的时候没有加载数据,所以很快?




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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/30 16:01:00 [显示全部帖子]

看4楼.

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/30 16:05:00 [显示全部帖子]

没有道理啊. 

你到 狐表的SQL命令窗口.

执行 select * f rom {表A}  看看耗时

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/30 16:14:00 [显示全部帖子]

请看8楼.

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/30 16:19:00 [显示全部帖子]

那就是你的表达式列,和DataColChanged事件导致的速度慢

你在加载之前加入代码暂停事件运行,以及清空表达式列, 加载完毕再赋值回去
dim exp as string = DataTables("表A").DataCols("b列").Expression
DataTables("表A").DataCols("b列").Expression=""   
SystemReady = False
DataTables("表A").Load
SystemReady = 
True
DataTables("表A").DataCols("b列").Expression=exp
[此贴子已经被作者于2015/5/30 16:23:26编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/30 16:57:00 [显示全部帖子]

上例子吧

 回到顶部