Foxtable(狐表)用户栏目专家坐堂 → 动态加载表,子表经常无法加载?


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

主题:动态加载表,子表经常无法加载?

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


加好友 发短信
等级:二尾狐 帖子:526 积分:5169 威望:0 精华:0 注册:2017/9/1 23:28:00
动态加载表,子表经常无法加载?  发帖心情 Post By:2021/4/13 15:37:00 [只看该作者]

我做了个系统是采用动态加载表的方式,启动项目不加载表,然后通过点击控件加载表。系统是用外部表,数据库是SQL2005
按照教程的说法

加载多个表

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

示例

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

重要提示:

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



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


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110495 积分:562359 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1822 积分:19495 威望:0 精华:0 注册:2013/4/10 14:38:00
  发帖心情 Post By:2021/4/14 11:02:00 [只看该作者]

http://www.foxtable.com/webhelp/topics/2932.htm

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

 回到顶部