以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- foxtable父表与子表 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=147133) |
||||
-- 作者:wyb_79 -- 发布时间:2020/3/10 15:19:00 -- foxtable父表与子表 使用foxtable2019制作了两个数据统计表,想将两个表建立关联,即一个表数据进行更改或是增加删减,另一个表也随之自动相应更改。 按指南的方法建立父表与子表,可是实现不了这个功能。 使用指南: Foxtable提供了非常简单高效的同步加载方法,你要做的只需在父表的AfterLoad事件中加上一行代码: e.DataTable.LoadChildren("子表") 例如订单和订单明细通过订单编号建立关联,订单表动态加载,每次只加载一定数量的订单进行处理,为了每次加载订单后,能同步加载这些订单的订单明细,只需在订单表的AfterLoad事件加上代码: e.DataTable.LoadChildren("订单明细") 是的,就是这么简单,因为你用的是Foxtable。 LoadChildren是DataTable的一个方法,用于加载子表数据,而且只加载那些父表已经存在对应行的子表数据。 语法 LoadChildren(子表名称) 由LoadChildren的语法可以看出,如果父表和子表没有建立关联,我们可以通过指定关联列来实现同步加载,例如: DataTables("订单").LoadChildren("订单明细", "订单编号", "订单编号") 并非只能通过父表加载子表数据,只要你愿意,也可以通过子表加载父表数据,语法: DataTables("子表").LoadChildren("父表", "关联列", "关联列") 按这个方法实现不了。 求助达人们,如何制作这个关联?
[此贴子已经被作者于2020/3/10 15:23:02编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2020/3/10 15:35:00 -- 关联和数据同步没什么直接关系。建立关联,数据也未必会自己同步。同步数据也不一定要关联。 |
||||
-- 作者:wyb_79 -- 发布时间:2020/3/10 16:05:00 -- 刚接触foxtable,理解不深,谢谢你。 [此贴子已经被作者于2020/3/10 16:05:37编辑过]
|
||||
-- 作者:wyb_79 -- 发布时间:2020/3/11 9:59:00 -- 如下表,其中有各地的汇总,最后作了一个数据统计总表,把各个地点的数据汇总在一起,现在想实现在每个地点的表中增加数据或是修改数据后,数据统计那个总表也同步进行增加或是修改,不知道能不能实现。 昨天按“有点蓝”版主介绍的内容弄了半天,没弄明白。 我用的是foxtable2019免费版。 此主题相关图片如下:1.jpg [此贴子已经被作者于2020/3/11 10:11:14编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2020/3/11 10:04:00 -- 不会就把实例发上来 |
||||
-- 作者:wyb_79 -- 发布时间:2020/3/11 10:10:00 -- 就如上图,想在道义汇总这个表中增加数据行,或是修改某一行数据(比如货物重量),在统计数据这个汇总表中就自动增加相应数据行,或是在对应数据行更新数据。 可以实现吗? |
||||
-- 作者:有点蓝 -- 发布时间:2020/3/11 10:37:00 -- 肯定可以实现,如果不会就把项目文件发上来处理。 |
||||
-- 作者:wyb_79 -- 发布时间:2020/3/11 11:08:00 -- 之前同事都是用的excel表统计汇总数据的,每个表每天都要新增加内容,每月都要打印上报(不同地点的表格,上报格式不一样),每月还要和物流、财务对账,所以我想把每个表整合在一起,方便对账(这样不用对一家打开一个excel表)。不知道我说明白没有? 文件也没有什么,就是几个表,我只是想实现修改每个表的数据,汇总表就跟着自动更新(不用人为再输入,不是在excel中),领导或是同事数据时,打开一个表就可以查看各种数据(货物重量、地点、月份,重量合计等)。
[此贴子已经被作者于2020/3/11 11:08:43编辑过]
|
||||
-- 作者:wyb_79 -- 发布时间:2020/3/12 9:58:00 -- 通过这两天的不断查找和试验,终于找到了基本解决我的需求的办法,这还要多谢fagg在2011年5月18日发表的一篇主题为“如何制作:在A表增加一行时,那么B表中自动增加一行?”的帖子(链接地址:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=10010),帖子中狐狸爸爸的回帖给我了很大启示。 现在在其中一个表中增加数据,另一个相关连的表也会同时增加:
基本满足了我的需求。 但是还存在一个问题,就是我在个表中增加一行时,比如最后一行序号是84,再增加一行序号相应就是85,体现在总表中,增加的一行序号也是85,而不是644(总表最后一行是643,再增加一行序号应该是644)。 如何能解决个表输入序号总表序号自动增加? 还求各位大大不吝赐教~~~~
|
||||
-- 作者:有点蓝 -- 发布时间:2020/3/12 10:14:00 -- 9楼的项目我测试没有问题,注意最左边的是行号不是序号:http://www.foxtable.com/webhelp/topics/1645.htm |