难得糊涂126 发表于 2021-8-16 16:12:07

这样的业务公式为什么对明细表不能实现遍历?

1、下图是明细表的数据:


2、通过保存表单后的业务公式将明细表写入到另外一个家庭成员组成的表单中,结果如下图:

3、业务公式第一步,先插入户主基本信息。这一步没问题,可以正确执行:


4、业务公式第二步,插入家庭成员信息,公式如下:


上述公式中②选择数据源为明细表,希望通过遍历明细表对符合条件的记录执行插入操作;④是判断户主身份证号等于基本数据项的身份证号(这个是刚才执行基本表操作写进去的)。
但以上公式只能在家庭成员中插入一条户主的记录。即使我把④删除,估计结果会把所有的人员都插入到家庭成员中,但结果依然是只有一条户主的记录,说明②中的明细表没有实现遍历。
哪位大师能够解释一下这个原理吗?

难得糊涂126 发表于 2021-8-16 16:23:01

难得糊涂126 发表于 2021-8-16 16:12
1、下图是明细表的数据:




已通过设置子数据源的方法解决了问题。请大师们解释一下上述问题,谢谢!!!

郑应春 发表于 2021-8-16 16:43:11

估计和上周五珠海云表会讲的那个打印程序设计一例,问题一样的。。这个不仅仅涉及到程序,更涉及到一些稍微深一点的常识问题。。

160678715519642 发表于 2021-8-16 17:58:16

本帖最后由 160678715519642 于 2021-8-19 14:53 编辑

肯定不会滚动啊,他这个是当前本表单的明细数据,然后赋值给另一个表单的明细数据

难得糊涂126 发表于 2021-8-18 15:32:29

经过测试,可以得出如下结论
1、当数据源选择明细,对基本表使用更新表单(定位基本表),这种情况下对目标明细表进行插入,数据源可以选择明细表,结果正确。(先定位基本表,再插入明细);
2、数据源选择明细表,对目标表使用插入记录,目标明细表使用明细表进行插入的时候,此时基本表插入正常,目标明细表操作不正常,数据源明细表不能遍历。(基本表定位正确,目标明细表不正确)
3、数据源选择明细表,对目标表使用插入记录,目标明细表使用子数据源进行插入的时候,结果正确(基本表定位正确,明细表操作正确)

结论:当同时对基本表和明细表进行插入操作的时候,一定要使用子数据源的方法,尽量不要使用本地明细表。
页: [1]
查看完整版本: 这样的业务公式为什么对明细表不能实现遍历?