以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关联表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=150300)

--  作者:crazyfengyu
--  发布时间:2020/5/26 15:28:00
--  [求助]关联表
表1  订单
表2  订单明细
表3  明细详情

表1 关联 表2
表2 关联 表3

点击一个新增按钮
tables("订单").AddNew
tables("订单.订单明细").AddNew
tables("订单.订单明细.明细详情").AddNew
同时新增关联内容是否会自动填充正确,还是会填充到点击按钮前选择的那一行上

--  作者:有点蓝
--  发布时间:2020/5/26 15:40:00
--  
填充?指给新增行赋值?

dim r as row = tables("订单").AddNew
r("第一列") = xxxx

--  作者:crazyfengyu
--  发布时间:2020/5/26 16:25:00
--  
表1  订单
表2  订单明细
表3  明细详情

表1 关联 表2
表2 关联 表3

点击一个新增按钮
dim r as row = tables("订单列表").Current

dim r1 as row = tables("订单").AddNew
dim r2 as row = tables("订单.订单明细").AddNew
dim r3 as row = tables("订单.订单明细.明细详情").AddNew

r3是否会绑定到r2上面,r2是否会绑定到r1上面,还是r2会绑定到r上面


--  作者:有点蓝
--  发布时间:2020/5/26 16:32:00
--  
每个row都是独立的行,但是关联列数据会来自父表
--  作者:crazyfengyu
--  发布时间:2020/5/26 16:46:00
--  
dim r as row = tables("订单").Current

dim r1 as row = tables("订单").AddNew
dim r2 as row = tables("订单.订单明细").AddNew
dim r3 as row = tables("订单.订单明细.明细详情").AddNew


订单(_Identify) 和 订单明细(id) 关联
订单明细(_Identify) 和订单详情的 (id)关联

新增的时候:r2 的id是否会取r的_Identify 还是 r1的_Identify,r3的id是否会取r2的_Identify

--  作者:有点蓝
--  发布时间:2020/5/26 16:59:00
--  
不会,都说了每一行都是独立的。

dim r1 as row = tables("订单").AddNew \'r1是一个新的行,没有任何数据,_Identify由数据库自动生成

dim r2 as row = tables("订单.订单明细").AddNew \'\'r2也是一个新的行,id列值等于r1(_Identify),其它列没有任何数据

个人建议不要使用_Identify列做业务关联,这个值存在不确定性,无法控制。