魔方网表 让信息化更简单

 找回密码
 注册
查看: 3798|回复: 5

[原创] 利用魔方网表的回写公式实现自动嵌入多条数据的方法

[复制链接]
svnt 发表于 2012-7-4 09:20:49 | 显示全部楼层 |阅读模式
本帖最后由 svnt 于 2012-9-25 10:23 编辑

如题,这个方法很简单,前提是你得会使用魔方网表中的回写公式,并对嵌入功能有了解,不然我也没辙了。
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中看到自动生产好的数据了,真所谓是一步到位,各位同仁都可以来试试。

——————————————————————————————————————————————————

那就发个示例好了

示例.mft (60.31 KB, 下载次数: 1229)
供应商1——基础表
商品明细表——中间表(F表)
商品管理1——编写回写公式的记录表(E表)
采购订单1——最终结果表(G表)
 楼主| svnt 发表于 2012-7-4 09:23:49 | 显示全部楼层
{:soso_e113:}求加分,哈哈
回复

使用道具 举报

华圣邦-eagle 发表于 2012-9-3 22:44:54 | 显示全部楼层
能不能举个实列来说明一下,这样看了不大懂.
回复

使用道具 举报

zjnfxxh 发表于 2014-1-11 18:31:31 | 显示全部楼层
不错,学了不少东西。下载下来研究了半天。

感觉说明中忘了:第一个回写公式里,向F表赋值时,还要给“编码”字段赋值,将空间变量赋值给它。
回复

使用道具 举报

莫晓言 发表于 2014-5-24 11:10:14 | 显示全部楼层
回写公式中    最主要的就是赋值吧   这个过滤条件好好想一下  还是没什么问题的啊
回复

使用道具 举报

斌呈源容 发表于 2014-6-12 05:17:49 | 显示全部楼层
谢谢楼主,好久没看到这么好的贴了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-5-14 23:26 , Processed in 0.078665 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表