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


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

主题:请教切换数据源

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


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

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

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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")



 回到顶部