以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  动态加载数据慢  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=98264)

--  作者:goldenfont
--  发布时间:2017/3/27 14:15:00
--  动态加载数据慢
局域网实际测试,有一个主窗口的Table控件,用DataSource来动态切换加载不同的表,systemready,stopredraw都用上了,加载一个11万条数据的表需要10几秒钟,这个是正常速度吗?
Dim q As new OuterTableBuilder
    q.TableName = Customer
    q.Conectioname = "SQLCon"
    q.SelectString = "SE LECT * F rom {" & Customer & "}"
    q.Build
    Systemready = False
    DataTables(Customer).StopRedraw
    Tables("窗口_Table1").DataSource = DataTables(Customer)
    DataTables(Customer).ResumeRedraw
    Systemready = True

--  作者:goldenfont
--  发布时间:2017/3/27 14:24:00
--  
用了开关增加了全局表的DrawCell事件后,就更不能忍受了
--  作者:有点色
--  发布时间:2017/3/27 14:30:00
--  
11万,10秒,这是正常速度了,那你想多快?
--  作者:有点色
--  发布时间:2017/3/27 14:31:00
--  
 如果你build过的表格,那就不要重新build,显示或者切换,不就好了?
--  作者:goldenfont
--  发布时间:2017/3/27 14:35:00
--  
加了drawcell就变1分半了图片点击可在新窗口打开查看,我build过的表格没有重新build了,直接赋值DataSource,好像时间还是差不多,没有想象中只切换一下的那种秒显的效果
--  作者:有点色
--  发布时间:2017/3/27 16:07:00
--  
以下是引用goldenfont在2017/3/27 14:35:00的发言:
加了drawcell就变1分半了图片点击可在新窗口打开查看,我build过的表格没有重新build了,直接赋值DataSource,好像时间还是差不多,没有想象中只切换一下的那种秒显的效果

 

用DataSource是副本表,相当于重新创建一个表格了。显示可能会慢一些。

 

你为什么不直接创建多个表,然后控制隐藏和显示? http://www.foxtable.com/webhelp/scr/2017.htm