子表单

子表单,适用于录入数据的格式一定但次数不定的情况。

格式一定,是指设计好子表单的字段;

次数不定,是指在录入数据时可以新建记录,而且新建记录的次数是不限制的。

注意:很多情况下,一些用户为了横向布置表单,使用子表单字段,这其实没有发挥出子表单的功能,反而给后续计算等带来困扰,所以选择的时候一定要功能是否符合的角度考虑。

1. 字段属性

子表单的字段属性,是将子表单作为一个字段整体来生效的。

(1)添加子字段、删除、排序。

(2)默认值

整个子表单的默认值

(3)校验

整个子表单是否必填

(4)操作权限

整个子表单是否可见、是否可编辑

2. 子字段设置

点击子字段,进行设置。设置完之后,一定要记得保存

3. 应用举例

有一张报名表,明细里包含「项目」「课时金额」「课时数量」「小计」「折扣」「折后价格」字段。其中,「项目」和「课时金额」字段,调用项目信息表的数据。

(1)做项目信息表,「项目」为单行文本,「课时金额」为数字。并录入数据

(2)报名表中,用子表单记录明细。添加字段,「项目」为下拉框,「课时金额」「课时数量」「小计」「折后金额」为数字。

(3)「项目」,设置关联其它表单数据,调用信息表中的项目数据

(4)「课时金额」,设置数据联动,以项目为条件,调用信息表中的对应数据。当子表单中的项目选定之后,课时金额中会联动出对应的数据。

(5)「课时数量」,录入时自填,没有其他设置。

(6)「小计」,设置编辑公式。既然是函数运算得到的数据,取消勾选可编辑,即不可改动计算出来的值。

(7)「折后价格」,设置编辑公式。单个项目的课时费小计小于1000时,没有折扣;1000-2000时,九折;2000-3000时,八折;3000以上时,七折。

(8) 看一下子表单的整体效果

4. 子表单常见函数

(1)子表单里的一列的和。函数为,SUM(子表单.字段)

注意如果要对子表单的字段进行求和,这个字段「总计」必须位于主表中,不能添加到另一个子表单中。

(2)子表单某个字段的第n个值。子表单字段值为数组,取出数组中的第n个值的函数为,子表单.字段[n],其中n的值为0—(总记录数-1),0表示第一个,(总记录数-1)表示最后一个。

5. 子表单校验

在写校验时,需要用函数对子表单字段进行预处理,然后再做计算。

表单设计 -> 表单属性 -> 表单提交校验 -> 添加校验条件

(1)每一条记录中的数字必须小于100>>>所有记录中的数字的最大值必须小于100

校验公式:MAX(子表单.数字)<100

(2)某一列的总和必须小于100>>>所有记录中的数字的总和必须小于100

校验公式:SUM(子表单.数字)<100

(3)总价必须小于100>>>单价与数量的乘积之和必须小于100

校验公式:SUMPRODUCT(子表单.单价,子表单.数量)<100

6. 子表单查询

在数据管理、报表查询与过滤、数据权限、数据协作、流程条件、流程查询等多处,均可以添加子表单中的字段进行查询或过滤。

(1)单独子表单字段查询

显示结果为满足该查询条件的子表单记录+其他字段的值。

动图示例 ↓↓↓

(2)主表字段+子表单字段查询

之间为且的关系。一条数据同时满足主表字段与子表单字段时,才会出现在查询结果中。

动图示例 ↓↓↓

(3)同一子表单内的多个子字段查询

之间为且的关系。这个子表单内有同时满足这些查询条件的记录时,才会出现在查询结果中。

动图示例 ↓↓↓

(4)多个子表单内的多个子字段查询

不同子表单里的子字段间的查询相互独立互不影响;但只有在多个子表单都有满足查询条件的记录时,才会出现在查询结果中。

动图示例 ↓↓↓

7.子表单整体全屏


当子表单子字段内容过多时,可以通过改变子表单全屏显示去填报数据。

(1)编辑


(2)查看


Peach是此帮助页面的作者。如果您对此页面的内容有任何意见,请在下方给她反馈。如需获取即时帮助,请联系技术支持。
本文是否对您有帮助?