Foxtable(狐表)用户栏目专家坐堂 → 请教切换数据源


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

主题:请教切换数据源

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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
请教切换数据源  发帖心情 Post By:2017/5/22 17:52:00 [只看该作者]

大师:请问切换数据源为何很慢,30张表不加载数据,也要10以上秒,为何?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/22 17:56:00 [只看该作者]

什么数据库,本地还是远程数据库,怎么切换的

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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/5/23 10:45:00 [只看该作者]

本地access数据库
'------ 改变表的数据源不加载数据-----
Dim nm As String = args(0)                                  '---表名称--
Dim dtconn As String = args(1)                              '---数据源名称
Dim yn As Boolean = args(2)                                 '---是否加载数据
Dim filter As String = args(3)                              '---加载数据条件,根据不同的数据源设置条件,如果为空加载所有数据

If DataTables.Contains(nm) = False Then
    DataTables.Load(nm)                                     '------加载此表不加载数据,在加载外部表时设置的条件为准,一般不加载数据---
End If
DataTables(nm).StopRedraw
If yn = True                                                '---是否加载数据---
    DataTables(nm).LoadFilter = filter                      '---加载数据源中所有数据
Else
    filter = "[_identify] is null"
    DataTables(nm).LoadFilter = filter       '---加载数据源中所有数据
End If

DataTables(nm).ChangeConnection(dtconn)

DataTables(nm).ResumeRedraw

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/23 11:18:00 [只看该作者]

 切换数据源,相当于连接数据库30次,执行了30次Load方法。

 

 你在事件里面有没有写耗时的代码?有没有表达式列影响加载?


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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2017/5/23 13:39:00 [只看该作者]

关闭了所有事件。
请问如果表a,已经加载了2万行数据,我现在切换该表的数据源,切换前是否自动保存表a,并耗时?究竟耗时在哪里?
DataTables("表a").LoadFilter = "_identify is null"

DataTables("表a").ChangeConnection("test")



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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/23 14:03:00 [只看该作者]

是否保存你测试一下便知。如果你不需要保存这样处理

 

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

 

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

 


 回到顶部