如题,这个方法很简单,前提是你得会使用魔方网表中的回写公式,并对嵌入功能有了解,不然我也没辙了。
1.你要有三张表单,表单E、表单F、表单G
2.这三张表的功能要分清楚,表单E是记录表,表单F是中间用表,表单G是回写公式执行后的结果表,也就是说在表单E中我选择了多条记录,然后手动触发回写公式,我就可以在表单G中看到一条新增的记录,这条记录中已经嵌入了我在表单E中选择的所有记录。
3.表单F嵌入到表单G中。
4.在回写公式中添加一个空间变量(例如“编码”),并给这个空间变量赋值:IF(mfisnull($MF(空间变量.编码)$),text(RAND()*(100000-1)+1,"0"),$MF(空间变量.编码)$)
5.修改表单F嵌入表单G后产生的主引用字段为在表单中显示。
前期工作就这么多,开始编写回写公式。
在表单E中启用回写公式,手动触发类型,公式1为生成表单F中数据,目标表单为表单F,操作为创建,然后把表单E中的数据赋值给表单F,公式2为新建表单G中记录,目标表单为表单G,过滤条件为表单G中的“编码”字段等于空间变量的“编码”,操作为修改,并勾选不存在则创建,最后给编码赋值:$MF(空间变量.编码)$。
在表单G中启用回写公式,新增记录触发类型,操作后,公式为建立表单F和表单G的关联,目标表单为表单F,过滤公式为表单F的“编码”等于当前表单的编码,操作为修改,不勾选不存在则创建,给表单F的主引用字段赋值为当前表单的该字段原值。最后就是复制这条公式到修改记录触发类型,操作后即可(也就是在修改记录操作后的公式和这条一样)。
这样就行了,这个用法稍微复杂了,不过用的时候可是很方便的,直接在表单E中多选,然后手动执行回写,就可以在表单G中看到自动生产好的数据了,真所谓是一步到位,各位同仁都可以来试试。
|