Foxtable(狐表)用户栏目专家坐堂 → 问一个关于关联表动态加载的问题


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

主题:问一个关于关联表动态加载的问题

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


加好友 发短信
等级:六尾狐 帖子:1276 积分:7927 威望:0 精华:4 注册:2017/12/31 14:53:00
问一个关于关联表动态加载的问题  发帖心情 Post By:2019/1/9 10:15:00 [显示全部帖子]

1先看帮助文档标准说法:

加载多个表

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

示例

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

重要提示:

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


2假设现在有3个表,订单主表,订单明细表,商品档案。订单主表与订单明细表建立关系,订单明细表与商品档案建立关系。

平时业务流程就是,新建一个订单,然后在明细表里,选择多个商品添加进去。这个是个很普通的业务流程


3正常情况下,DataTables.Load("订单主表|订单明细表|商品档案") ,系统后续使用不会产生什么问题。


4但是。有时候,客户只需要修改商品档案,而商品档案,这个表刚好作为关联的最后一环,只加载它也不会报错(如果是订单主表+明细表,只加载一个就不行咯,不用说都知道会报错)。这时候我会只加载了商品档案进去。这时候再打开订单模块,加载DataTables.Load("订单主表|订单明细表|商品档案")就有问题了,重复加载商品档案里。




问:你们是怎么解决这个问题?难道所有关联表,只加载其中一个,哪怕是最后一个无关紧要的表,也把所有的关联都加进去?




 回到顶部
帅哥哟,离线,有人找我吗?
chen37280600
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1276 积分:7927 威望:0 精华:4 注册:2017/12/31 14:53:00
回复:(有点甜)1、如果不需要用到关联表、不需要用到...  发帖心情 Post By:2019/1/9 10:56:00 [显示全部帖子]

这还要判断哪些加载了,卸载回去再来,感觉效率更低了。

那问一个,如果我把没有关联的表,联合加载,有问题吗?DataTables.Load("商品档案|学生档案|员工档案")

 回到顶部