以文本方式查看主题

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

--  作者:newsun2k
--  发布时间:2015/4/21 11:20:00
--  数据分开加载
数据比较多,全部加载,打开时,需要花费1分多钟。
开始的时候,如果不加载,那么在打开一张表时,如果它用到了其他表的数据,则相关的数据出不来。
例如,我有一张表很大,其他好几张表都引用其中的一些字段,如果它不加载,其他的表显示不正常。
是否有一种办法,在项目启动的时候,加载部分表,在显示主窗口的时候再加载剩下的表?



--  作者:jialihaha
--  发布时间:2015/4/21 11:23:00
--  
http://www.foxtable.com/help/topics/2752.htm
--  作者:Bin
--  发布时间:2015/4/21 11:24:00
--  
1.用子父表同步加载的方案



2.用计划管理


设置延迟为50毫秒.

在ALterOpenProject加入代码开始执行

在TimerTick事件加入
MyTimers("计划1").Enabled = False 
加载代码



--  作者:newsun2k
--  发布时间:2015/4/21 12:39:00
--  
我在外部表的属性中加入_identify is null,
然后在主窗口的afterload中用tables("表a").filter = ""
行不行?
一时看不出效果,所以请教一下....

--  作者:Bin
--  发布时间:2015/4/21 13:41:00
--  
.filter = ""  是筛选

你要用
datatables("表A").loadFilter=""
datatables("表A").load

显然你没有看完帮助的动态加载章节,先看完再动手就没这样的疑问了