以文本方式查看主题 - 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.Connectionname = "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
|