以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  动态加载表,子表经常无法加载?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=162403)

--  作者:hitzfeld
--  发布时间:2021/4/13 15:37:00
--  动态加载表,子表经常无法加载?
我做了个系统是采用动态加载表的方式,启动项目不加载表,然后通过点击控件加载表。系统是用外部表,数据库是SQL2005
按照教程的说法

加载多个表

可以一次加载多个表,表名和表名之间用符号“|”隔开。

示例

If DataTables.Contains("产品") = False Then
    DataTables.
Load("产品|订单|订单明细")
End If

重要提示:

如果两个或多个表之间建立了关联,那么这些表必须在同一个Load方法中同时加载,不可以分别加载。



但是,在局域网中用(5个人)有几个表经常出现子表无法加载的问题,进系统点击加载,平均三到5次就会有一次出现子表无法加载的问题,这种表的特点是数据量比较大,主表一次加载8000条数据,对应的子表大约15000条。请问老师有什么好的方法吗?这个非常重要!


--  作者:有点蓝
--  发布时间:2021/4/13 15:51:00
--  
不要加载太多数据。设置为初始不加载:http://www.foxtable.com/webhelp/topics/1268.htm

加载表后再按照条件加载数,如:
If DataTables.Contains("产品") = False Then
    DataTables.
Load("产品|订单|订单明细")
End If
DataTables("产品").loadfilter = "某某条件"
DataTables("产品").load
DataTables("订单").loadfilter = "某某条件"
DataTables("订单").load

动态加载+数据量大的情况下建议少使用关联了

--  作者:wei0769
--  发布时间:2021/4/14 11:02:00
--  
http://www.foxtable.com/webhelp/topics/2932.htm

[此贴子已经被作者于2021/4/14 11:03:04编辑过]