以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  外部数据库加载  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=71450)

--  作者:freeants
--  发布时间:2015/7/11 12:34:00
--  外部数据库加载
关于外部数据库加载 如果我需要加载{采购PO} ,{PO明细}  2个 数据表 ,这两个表靠 PO号  关联

在加载{PO明细} BEFORELOAD 里如何能够写, 能够使得 这个表加载的时候 只加载 关联表订单表 里面 业务员 = _UserName 的数据



--  作者:freeants
--  发布时间:2015/7/11 12:35:00
--  
SQL 里面 可以用 下面来生成 LEFT JOIN 来判断




--  作者:狐狸爸爸
--  发布时间:2015/7/11 14:59:00
--  

 参考:

http://www.foxtable.com/help/topics/2894.htm

 


--  作者:freeants
--  发布时间:2015/7/13 13:36:00
--  
e.DataTable.LoadChildren   

使用的时候 ,是不是 先要把 子表 加载进去, 数据可以为NULL, 然后才能 e.DataTable.LoadChildren   

--  作者:大红袍
--  发布时间:2015/7/13 14:08:00
--  

 订单表,按照 业务员 = _UserName  的条件加载数据;

 

 明细表,直接用 e.DataTable.LoadChildren   


--  作者:freeants
--  发布时间:2015/7/13 14:31:00
--  
我的数据表 都是 外部表,  我如果只加载  订单表  

datatables.load("订单表 ")

然后再订单表的 AFTERLOAD  

e.DataTable.LoadChildren ("明细表")

就没有反应

一定要把 "明细表 加载在 系统里面, 即使是空表 才能有反应 , 这个是不是说明 一定要 是内部表, 或者是 加载后的外部表 才能 用 e.DataTable.LoadChildren 


--  作者:大红袍
--  发布时间:2015/7/13 14:36:00
--  
 嗯嗯,是的,必须把表加载出来才能用LoadChildren
--  作者:freeants
--  发布时间:2015/7/13 15:13:00
--  
那第一次加载的 时候  还是会加载 很多 数据, 如何 减少呢 

或者说   datatables.load("订单表 ")  , 或触发何事件呢

--  作者:大红袍
--  发布时间:2015/7/13 15:18:00
--  
以下是引用freeants在2015/7/13 15:13:00的发言:
那第一次加载的 时候  还是会加载 很多 数据, 如何 减少呢 

或者说   datatables.load("订单表 ")  , 或触发何事件呢

 

http://www.foxtable.com/help/topics/2757.htm

 

 控制其加载条件。