1、加油记录表和收支统计表 我希望每次加油记录表添加一条数据就自动更新收支统计表中的加油费数据 匹配上年份和月份,自动更新即可,但是不知道为什么总是报错。大神给看看
可能是由于你的关联表单与主表单的参数配置不一致导致的。请你检查一下以下几点:
主表单的参数是否正确设置了表单名称,以及主表单某个字段的参数是否正确设置了“自动获取数据”。
关联表单的参数是否正确设置了主表单字段名称以及所依赖的主表单的数据字段。
公式中使用到的参数名称是否与主、关联表单所设置的一致。
如果以上都已正确设置,请尝试重新配置一下关联表单的参数,或者修改一下公式中使用到的相关参数名称,再进行测试试试看。
UPDATE 更新目标有两种 表单中的普通组件值(比如单行多行等数据)
表单下子表单的数据,子表单下有多条数据,可以根据设置的条件,只更新符合条件的子表单数据
1.3 UPDATE 格式 UPDATE (目标表, 主条件, 子条件, 目标列1, 目标值1, 目标列2, 目标值2...)
目标表:要更新数据的目标表单
主条件:定位目标表下需要更新的表单数据。主条件是由逻辑函数构成:
比如EQ(存货表.商品名, "铅笔"), 则表示目标表是「存货表」, 要更新的数据是:商品名为「铅笔」的这批数据; 如果有多个条件,可以用 AND 函数组合。比如 AND (EQ(存货表.商品名, "铅笔"), GT (存货表.存货量 , 10)) 表示要更新的数据是:商品名为「铅笔」,并且「存货量」大于 10 的那批数据。 子条件:要更新的表单数据已经确定,但要更新的是这条数据下某个子表单下的数据。用子条件定位子表单哪些数据要更新。子条件是由逻辑函数构造,如果不需要更新子表单下的值,则填"",不能不填。
目标列:
如果子条件为"",表示不更新子表单下的值,那么目标列必须为目标表下的普通组件; 如果子条件不为"",表示更新的是子表单下的值。那么目标列必须为要更新的目标表下需要更新的子表单下的组件的值; 不能既更新普通组件,又要更新子表单下的值。如果有这种场景,请分成两个 UPDATE 函数,一个用来更新普通组件,一个用来更新子表单下的数据。 目标值: 指目标列要更新成的值,目标值可以由当前录入表某个组件值,要更新目标表某个组件值,固定值通过其他函数组合而成。
主条件:一个表单下有多条数据,需要我们设置条件,只更新符合条件的表单数据,这个条件称为主条件,用于定位哪条数据。
子条件:
先用主条件定位到具体哪条表单数据需要更新。但是如果要更新的是这条数据下某个子表单的某些符合条件的数据,这时就还需要另外一个条件,专门用来定位子表单下哪些数据要更新,这个条件称为子条件。 主条件定位哪条表单数据,子条件定位更新的表单数据下某个子表单下哪条子表单数据要更新 录入表:配置高级公式,录入数据,触发高级公式的表单。
根据介绍就能看出你的主条件配的不对,格式也不对。你可以参看以下示范自己修改。
公式解析:
目标表:存货表。 主条件:AND(EQ(存货表.商品名,子表单.商品),EQ(存货表.商品类别,商品类别)).定位数据用到两个条件,即商 品名相等(EQ(存货表.商品名,子表单.商品))和商品类 别相等(EQ(存货表.商品类别,商品类别))。两个条件要同时成立,则用AND将两个条件放一起。 子条件:由于更新的是「存货表」中的普通组件存货量,没有更新子表单,因此子条件填写为"". 目标列:存货表.存货量 目标值:存货表.存货量 - 子表单.出货量。 根据条件匹配到存货商品后,在原来存货量的基础上扣除这次的出货量。
公式解析:
目标表:存货表。 主条件:EQ(存货表.商品类别,商品类别)。查找存货表中,商品类别等于出货表商品类别的数据。在定位哪条表单数据需要更新时,不能使用目标表的子表单组件。 子条件:EQ(存货表.子表单.商品名,商品名)。子条件用于定位子表单下哪条数据需要更新,因此必须包含更新子表单下的组件。 目标列:存货表.子表单.存货量 目标值:存货表.子表单.存货量-出货量
UPDATE 函数更新目标表为主表字段支持更新100条,更新目标表某条数据的子表单明细,体验版最多支持更新50条明细,标准版、尊享版最多支持更新500条(默认是50条,需在表单编辑页面将子表单条数设置成500条)。
UPDATE 函数一次只能操作表单下一个子表单组件里的数据。如果有操作多个子表单组件数据的需求,请配置多个 UPDATE 函数。
主条件和子条件是由逻辑函数构造的。除了 AND 和 OR 之外,其他逻辑函数第一个参数必须是目标表中的组件,两个参数的位置不能调换。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。