魔方网表 让信息化更简单

 找回密码
 注册
查看: 169282|回复: 200

[资料] 学习回写公式必看

[复制链接]
admin 发表于 2010-2-27 12:49:40 | 显示全部楼层 |阅读模式
对于要理解回写公式的同志们非常有参考价值
以下是QQ聊天记录

广州-JOHN(626150768) 11:46:52
能说说编写回写公式的几个步骤吗?我对执行条件等内容不是很理解

广州-JOHN(626150768) 11:48:22
还有赋值操作等
北京-模范点心<magicflu2008@gmail.com> 11:48:30
所谓回写公式,就是当操作一个表,比如新增数据,修改数据,删除数据的时候,自动对其他数据进行操作
东方之猪(254887862) 11:48:50
欢迎新同学!
东方之猪(254887862) 11:49:01
欢迎树树同学!

北京-模范点心<magicflu2008@gmail.com> 11:49:38
那么首先有一个执行回写公式的时机问题
天津-树的心情(17049163) 11:49:49
多谢猪
北京-模范点心<magicflu2008@gmail.com> 11:50:19
john,你在看吧??
广州-JOHN(626150768) 11:50:28
在看
北京-模范点心<magicflu2008@gmail.com> 11:50:34
好,那我继续

北京-模范点心<magicflu2008@gmail.com> 11:51:18
那么你希望这个自动操作是在你执行新增记录的时候执行呢?还是在修改和删除记录的时候执行呢?
北京-模范点心<magicflu2008@gmail.com> 11:51:25
这就要选择触发条件
北京-模范点心<magicflu2008@gmail.com> 11:51:39
所以触发条件就有,新增,修改和删除三种
广州-JOHN(626150768) 11:51:55
如果3个都有可能的话,是不是都要选
北京-模范点心<magicflu2008@gmail.com> 11:52:15
不是都要选,而是创建多个回写公式


北京-模范点心<magicflu2008@gmail.com> 11:52:36
每一个回写公式只能有一种触发条件
北京-模范点心<magicflu2008@gmail.com> 11:52:57
但是你可以分别针对三种触发条件,创建三个回写公式呀
广州-JOHN(626150768) 11:53:44
一种触发条件是不是也可以创建几个回写公式
北京-模范点心<magicflu2008@gmail.com> 11:53:47
比如我们希望新增一个入库单的时候,自动给相应的库存表中相应的型号产品增加库存
北京-模范点心<magicflu2008@gmail.com> 11:54:04
一个触发条件也可以写多个回写公式,顺序执行的
北京-模范点心<magicflu2008@gmail.com> 11:54:10
执行顺序可以调整
北京-模范点心<magicflu2008@gmail.com> 11:54:36
但不建议写太多了,如果写很多,那一定是设计思路有问题
北京-模范点心<magicflu2008@gmail.com> 11:54:45
写很多个回写,会影响性能的
北京-模范点心<magicflu2008@gmail.com> 11:55:14
北京-模范点心<magicflu2008@gmail.com>  11:53:47
比如我们希望新增一个入库单的时候,自动给相应的库存表中相应的型号产品增加库存
那么触发条件就应该是新增
北京-模范点心<magicflu2008@gmail.com> 11:55:25
解决了触发条件的问题了
北京-模范点心<magicflu2008@gmail.com> 11:55:34
那么下一步,怎么自动执行呢?
北京-模范点心<magicflu2008@gmail.com> 11:56:00
一般这个自动执行就是把数据从一个表单里取出来,然后写入另一个表单,对吧
北京-模范点心<magicflu2008@gmail.com> 11:56:21
所以要有数据源,也要有目标表单
北京-模范点心<magicflu2008@gmail.com> 11:56:39
先解决数据从哪里来的问题
广州-JOHN(626150768) 11:56:58
源表单默认本表单吗?
北京-模范点心<magicflu2008@gmail.com> 11:57:42
第一种情况,不需要从第三个表单取数据
北京-模范点心<magicflu2008@gmail.com> 11:57:54
就是当前操作的记录数据
北京-模范点心<magicflu2008@gmail.com> 11:58:03
这个就叫上下文
北京-模范点心<magicflu2008@gmail.com> 11:58:15
如果数据直接从当前上下文中取就够了
北京-模范点心<magicflu2008@gmail.com> 11:58:24
那就没必要设置数据源表单了
北京-模范点心<magicflu2008@gmail.com> 11:58:55
这种情况还是比较常见的
北京-模范点心<magicflu2008@gmail.com> 11:59:04
比如刚才举的例子
北京-模范点心<magicflu2008@gmail.com> 11:59:17
增加入库单,改库存
北京-模范点心<magicflu2008@gmail.com> 11:59:33
我需要的数据,比如产品类型,数量,单价,金额
北京-模范点心<magicflu2008@gmail.com> 11:59:46
都在当前输入的记录里就都包括了
北京-模范点心<magicflu2008@gmail.com> 11:59:54
就没必要选数据源了
北京-模范点心<magicflu2008@gmail.com> 12:00:01
不知道明白没有?
广州-JOHN(626150768) 12:00:10
明白,回写公式是在源表单内写吗?源表单只能选1个吗?
北京-模范点心<magicflu2008@gmail.com> 12:01:57
回写公式是在你操作触发点所在的表单里写,源表单是你要提取数据的表单,不一定是你触发点所在的表单
北京-模范点心<magicflu2008@gmail.com> 12:02:10
源表单,一个回写公式只能选择一个
北京-模范点心<magicflu2008@gmail.com> 12:02:41
但是如果和这个源表单有引用和嵌入关系的表,你也可以操作,它会一体的选择过来
北京-模范点心<magicflu2008@gmail.com> 12:02:59
你写多个回写公式就可以选多个数据源了
广州-JOHN(626150768) 12:03:15
明白,接着说说设置源表单的过滤条件
北京-模范点心<magicflu2008@gmail.com> 12:03:20
选择了源表单,只是确定从哪个表单拿数据
北京-模范点心<magicflu2008@gmail.com> 12:03:36
拿什么数据,那就要用过滤条件去描述了
北京-模范点心<magicflu2008@gmail.com> 12:04:54
过滤条件可以写的很复杂,可以是很多个表单式通过逻辑运算复合而成
北京-模范点心<magicflu2008@gmail.com> 12:05:06
表达式,不是表单式,打错了
北京-模范点心<magicflu2008@gmail.com> 12:05:48
不过大多数情况下,一个表达式就解决问题了
北京-模范点心<magicflu2008@gmail.com> 12:06:43
过滤条件一般就是数据源表单的某个字段,和当前上下文的数据进行一个逻辑运算,只有符合条件的数据才会被筛选出来,备用
北京-模范点心<magicflu2008@gmail.com> 12:06:58
关于过滤条件,这个还有什么疑问吗?
北京-模范点心<magicflu2008@gmail.com> 12:08:44
??
北京-模范点心<magicflu2008@gmail.com> 12:08:46
不在了?
广州-JOHN(626150768) 12:09:11

北京-模范点心<magicflu2008@gmail.com> 12:09:35
关于过滤条件,这个还有什么疑问吗?
广州-JOHN(626150768) 12:09:51
这个过滤条件公式有些复杂
广州-JOHN(626150768) 12:11:45
要把过滤项列表及过滤条件公式都添加再保存就可以了?
北京-模范点心<magicflu2008@gmail.com> 12:12:12
最简单的就是添加一个表达式
北京-模范点心<magicflu2008@gmail.com> 12:12:31
选择数据源表单里的某个字段,然后操作符,比如等于
北京-模范点心<magicflu2008@gmail.com> 12:12:39
选择上下文中的数据项
北京-模范点心<magicflu2008@gmail.com> 12:12:45
比如产品型号
北京-模范点心<magicflu2008@gmail.com> 12:12:56
这样一个表单式就写好了
北京-模范点心<magicflu2008@gmail.com> 12:13:07
然后添加就可以了
北京-模范点心<magicflu2008@gmail.com> 12:13:38
如果条件很复杂,那就添加多个表单式,中间可以用逻辑运算,并且,或连接起来
北京-模范点心<magicflu2008@gmail.com> 12:13:45
其实也不复杂
广州-JOHN(626150768) 12:14:14
等于同个内容的是什么意思?
北京-模范点心<magicflu2008@gmail.com> 12:15:30
广州-JOHN(626150768)  12:14:14
等于同个内容的是什么意思?

没明白你的问题
广州-JOHN(626150768) 12:16:44
比如过滤项列表选:产品型号,过滤条件公式也选:产品型号

广州-JOHN(626150768) 12:17:21
等于
北京-模范点心<magicflu2008@gmail.com> 12:18:03
相当于 过滤条件是
你选的数据源表单里,你要选哪一条数据呢?
那就是它的产品型号,要等于你现在操作的记录里填写的产品型号
北京-模范点心<magicflu2008@gmail.com> 12:18:39
也就是 源表单.产品型号 = 入库单.产品型号

北京-模范点心<magicflu2008@gmail.com> 12:18:45
明白了吗?
广州-JOHN(626150768) 12:19:48
好的,那目标表单的过滤条件?
北京-模范点心<magicflu2008@gmail.com> 12:22:40
你看,现在已经把要写入目标表的数据准备好了
广州-JOHN(626150768) 12:22:39
还有仅使用第一条和循环使用是什么意思?
广州-JOHN(626150768) 12:25:11
目标表单的过滤条件不是很好理解
北京-模范点心<magicflu2008@gmail.com> 12:26:03
这个问题是这样的
北京-模范点心<magicflu2008@gmail.com> 12:27:39
如果符合条件的数据不止一条
北京-模范点心<magicflu2008@gmail.com> 12:28:01
那么可以选择只用第一条,还是都用,循环操作
北京-模范点心<magicflu2008@gmail.com> 12:28:18
目标表单的过滤条件是这样的
北京-模范点心<magicflu2008@gmail.com> 12:28:39
如果你是添加操作,在目标表单里创建一条新的记录
北京-模范点心<magicflu2008@gmail.com> 12:29:28
那就根本不需要过滤条件
北京-模范点心<magicflu2008@gmail.com> 12:29:46
直接在目标表添加就可以了
北京-模范点心<magicflu2008@gmail.com> 12:29:53
如果你要做的是修改操作
北京-模范点心<magicflu2008@gmail.com> 12:30:10
比如刚才说的要修改库存表里相应型号的库存量
北京-模范点心<magicflu2008@gmail.com> 12:30:36
那就必须要说明你要从目标表单里选出哪一条记录进行修改
北京-模范点心<magicflu2008@gmail.com> 12:30:44
这个时候,过滤条件就很重要了
北京-模范点心<magicflu2008@gmail.com> 12:30:51
您明白了吗?
广州-JOHN(626150768) 12:31:00
明白
广州-JOHN(626150768) 12:31:23
那赋值操作呢?
北京-模范点心<magicflu2008@gmail.com> 12:31:52
赋值操作这个名字不好理解,以后想个更好的名字
广州-JOHN(626150768) 12:31:52
及执行条件
北京-模范点心<magicflu2008@gmail.com> 12:31:56
其实很简单
北京-模范点心<magicflu2008@gmail.com> 12:32:17
现在数据源有了,目标也有了
北京-模范点心<magicflu2008@gmail.com> 12:32:33
然后具体往这个目标表里填什么数据呢?
北京-模范点心<magicflu2008@gmail.com> 12:33:06
你点赋值操作,弹出的界面其实就是类似添加记录的界面,而且是目标表单的这些数据项
北京-模范点心<magicflu2008@gmail.com> 12:33:13
然后你就可以填了
北京-模范点心<magicflu2008@gmail.com> 12:33:24
添加一条记录
北京-模范点心<magicflu2008@gmail.com> 12:33:44
都要填哪些字段,每一个字段填什么值,这个值可以用公式表示
北京-模范点心<magicflu2008@gmail.com> 12:34:11
可以是用源表单里的字段,上下文的字段,然后加上公式,函数操作
游客,如果您要查看本帖隐藏内容请回复
fyj0326 发表于 2010-2-27 20:23:44 | 显示全部楼层
关注中,想学回写公式,回写公式最好有案例加以示范.
回复

使用道具 举报

 楼主| admin 发表于 2010-2-28 08:39:15 | 显示全部楼层
有视频,有范例,在教程中找
回复

使用道具 举报

jimmykgl 发表于 2010-2-28 10:34:25 | 显示全部楼层
晕,聊天记录中没用的文字要删除一些吧~
回复

使用道具 举报

 楼主| admin 发表于 2010-2-28 19:49:37 | 显示全部楼层
这才真实嘛
回复

使用道具 举报

langao1984 发表于 2010-3-2 12:59:29 | 显示全部楼层
关注中,努力学习回写公式,感谢楼主
回复

使用道具 举报

yaoshu 发表于 2010-3-3 15:04:43 | 显示全部楼层
关注下。。。凑字数补丁.exe
回复

使用道具 举报

pobopo 发表于 2010-3-3 15:58:26 | 显示全部楼层
xuexi.....................................................................................................................
回复

使用道具 举报

sxtywqh 发表于 2010-4-5 00:37:42 | 显示全部楼层
学习。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

fyzzg 发表于 2010-4-5 09:34:45 | 显示全部楼层

RE: 关于回写公式的QQ答疑聊天记录2010-02-27

1# admin
回复

使用道具 举报

jjjth 发表于 2010-4-19 21:34:38 | 显示全部楼层
学习中,回写公式,谢谢楼主分享
回复

使用道具 举报

lee3618 发表于 2010-4-20 23:07:50 | 显示全部楼层
学习中,回写公式,谢谢楼主分享
回复

使用道具 举报

wgf8088 发表于 2010-4-22 02:26:33 | 显示全部楼层
关注中,努力学习回写公式,感谢楼主
回复

使用道具 举报

liunffy 发表于 2010-5-16 23:17:09 | 显示全部楼层
学习学习学习学习学习
回复

使用道具 举报

xsisixy 发表于 2010-5-19 17:58:03 | 显示全部楼层
回写公式回写公式回写公式
回复

使用道具 举报

shengun 发表于 2010-6-15 17:08:31 | 显示全部楼层
必看必看必看必看必看必看必看必看必看必看
回复

使用道具 举报

dxtmbj 发表于 2010-6-16 11:37:39 | 显示全部楼层
我的记录,也不是很好吗,为什么不发上来点呀!
回复

使用道具 举报

xxp 发表于 2010-6-22 13:41:25 | 显示全部楼层
我的记录,也不是很好吗,为什么不发上来点呀!
回复

使用道具 举报

hualwh 发表于 2010-6-22 14:08:02 | 显示全部楼层
1# admin

ddddddddddddddddddddddddddddddddddddddddd
回复

使用道具 举报

yjd000 发表于 2010-8-5 10:40:20 | 显示全部楼层
提高,提高,再提高!!!提高,提高,再提高!!!
回复

使用道具 举报

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

本版积分规则


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

京公网安备 11010702001722号

GMT+8, 2024-3-29 06:04 , Processed in 0.071398 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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