子表单最常见的应用就是在各种订单表中作为订单明细,订单明细中记录了一个或多个产品的数量和单价,最后在主表中将订单金额进行汇总,便于后续对账付款等工作。本文将介绍如何通过子表单完成金额汇总的操作。
在「项目报名表」中选择要报名的项目和课时数量,自动计算出总额和折后金额,并将子表单中所有的金额进行汇总:
注:基础表单部分可以直接安装 金额汇总案例 模板,模板包含了基础表单的字段添加和数据准备,安装后可直接从【2.2 设置数据调用】的步骤进行设置。
1)首先创建一个「项目信息表」,表单中包括项目(单行文本)和课时金额(数字)字段:
2)在表单「数据管理 >> 添加」中录入项目的基础信息:
3)创建「项目报名表」,表单中包括学生姓名(单行文本),报名时间(日期时间),报名明细(子表单):项目(下拉框)、课时金额(数字)、数量(数字)、小计(数字)、折后金额(数字),以及总计(数字)字段:
1)进入「项目报名表」,选中报名明细中的项目字段,在字段属性中将选项设置为「关联其他表单数据」,关联「项目信息表」的项目字段:
2)选中报名明细中的课时金额字段,在字段属性中将默认值设置为数据联动,点击「数据联动设置」:
3)进入数据联动设置页面:
1)进入「项目报名表」,选中报名明细中的小计字段,在字段属性中选择默认值为公式编辑,对小计字段设置公式:
2)设置公式为:
PRODUCT(报名明细.课时金额,报名明细.数量)
表示小计字段的值等于课时金额和数量的乘积。
3)用同样的方法对折后金额字段设置公式为:
IFS(报名明细.小计<1000,报名明细.小计,报名明细.小计<2000,报名明细.小计*0.9,报名明细.小计<3000,报名明细.小计*0.8,报名明细.小计>=3000,报名明细.小计*0.7)
表示单个项目的费用小计小于 1000 时,没有折扣;1000-2000 时,九折;2000-3000 时,八折;3000 以上时,七折。
4)最后对总计字段设置公式为:
SUM(报名明细.折后金额)
表示总计字段的值等于子表单中所有折后金额之和。
1)表单中课时金额和数量等数字字段,如果包含小数,一定要记得勾选「保留小数位数」。
2)对于小计、折后金额等公式计算得出的数据,可以取消勾选可编辑,即不可改动计算出来的值。