Eric.Liang 发表于 2018-4-4 11:37:25

帮你打开活字格更神奇的功能:二十九,主子表关系设定,添加更新数据

本帖最后由 Erik.Xue 于 2020-4-24 17:22 编辑

最近有很多用户在问,为什么编辑主表详情页面,无法带出对应的子表信息?数据表操作命令应该怎么设置才可以同时将主子表信息同时添加或更新到数据库中?
针对上述问题,都可以通过设置主子表关系去完成。今天为大家分享下关于主子表关系设定,添加更新数据的方法。
以订单表和订单详情表为例:
1.订单表为主表,订单详情表为子表,订单详情表中以订单ID字段和订单表中的ID字段相关联。
       在这里我们可以通过两种方式去设定主子表关系:
       1)在主表中右键添加子表
      
      2)新增订单表和订单详情表,在订单详情表的订单ID上设置关联字段,关联订单表的ID。
      
       如果还有不清楚的,您可以参考这里:http://help.grapecity.com.cn/pages/viewpage.action?pageId=332938
       注意:勾选“是否有子表关联”的区别是在订单表中是否存在订单详情的子表格。自动生成订单列表页面时是否会自动生成订单详情表列表
      

2.可以通过右键订单表选择“从表快速生成页面”,自动生成订单表列表页面和订单表详情页面,此时你会发现在订单表详情页面中会包含订单详情表列表。
      
   注意:自动生成的页面会自动设置所有的子表格属性。如果页面是手动新建的,则需设置以下信息。
               1)子表格设置,子表格设置中使用子表字段关联主表的相应字段。
               
               2)表格设置,设置表格为松绑定。(松绑定的概念为当您使用主从表时,如果您给页面上的从表格勾选此选项,那么您在从表格里面的任何操作,都不会立即更新到数据库中,只有当您使用数据表操作命令将主表数据更新到数据库时,从表随主表数据一并更新到数据库中)
               对于松绑定不理解的小伙伴可以看看这里:http://help.grapecity.com.cn/pages/viewpage.action?pageId=332942
               
               
            3)因为子表设置为松绑定,因此在数据表操作命令中只需要对主表进行添加、更新即可。
            

3.完成上述操作之后,主子表会自动关联,在查看订单表详情页面时会自动显示该行数据对应的订单详情表的信息。

具体工程文件见附件。





504146555 发表于 2018-4-29 17:41:02

核心知识啊,又重新学习了一次!

504146555 发表于 2018-4-29 17:41:07

核心知识啊,又重新学习了一次!

Simon.hu 发表于 2018-6-25 09:00:16

这个级联删除和数据库事务,很好用的!
页: [1]
查看完整版本: 帮你打开活字格更神奇的功能:二十九,主子表关系设定,添加更新数据