在表单模板中插入重复表 (重复表:表单上的一个控件,该控件包含表格式的其他控件且在需要时可以重复。用户在填写表单时可以插入多个行。)时,Microsoft Office InfoPath 会自动在表的顶部添加标题行,以便您可以为表列键入标签。您可以选择在重复表的底部添加页脚行。页脚行一般用于在一列数字的下方显示不断累加的总计。例如,您可以在零用金报销单表单模板上给位于一列零用金下方的页脚行添加“合计”文本框。要在列中添加值,您可以在页脚行中将 sum 函数与“合计”文本框关联。
步骤 1:给重复表添加页脚行
- 在表单模板上双击表下方的“重复表”标签。
- 单击“显示”选项卡。
- 在“选项”下,选中“包含页脚”复选框。
提示 要在重复表的结尾处添加其他表页脚,请右键单击您插入的第一个页脚行中的某个空单元格,指向快捷菜单上的“插入”,然后单击“行(在上方)”或“行(在下方)”。
步骤 2:给页脚行添加“合计”文本框
您在给重复表添加了页脚行之后,就可以给页脚行添加“合计”文本框了。
注释 您要将“合计”文本框添加到页脚行,而不是数据行,因为表单用户可以添加数据行的多个实例,而您并不希望“合计”框在用户的表单上出现多次。
- 在页脚行中,单击您要添加“合计”框的列中的单元格。
- 在“插入”菜单中,单击“文本框”。
提示 您可以使用格式文本框或表达式框,而不使用文本框。表达式框只显示数据,不存储数据。所以,只有在您不需要在另一计算中使用计算和时,或者在不需要将计算和保存为表单模板的一部分时,才应使用表达式框。
- 在页脚行中,在紧挨着您插入了文本框的单元格左边的单元格中单击。这里是您将要添加文本框标签的位置。
- 键入合计:,然后选定文本。
- 在“常用”工具栏上,单击“右对齐” 。
- 双击您在步骤 2 中添加的文本框。
- 单击“数据”选项卡。
- 在“域名称”框中,键入标签,如 totalExpenses。
- 在“数据类型”列表中,将数据类型从“文本(string)”更改为“小数(double)”。这样您就可以显示带有小数位的数字了,如 ¥1234.12。
- 单击“格式”按钮。
- 在“十进制格式”对话框中的“格式”下,单击“货币”,然后选择需要使用的货币。
步骤 3:在重复表中对一列数字求和
如果您使用重复表从用户那里收集数值型数据,可使用 sum 函数把用户在表中输入的数字加起来。用户在填写表单时,给表添加多少行或输入多少数字都是没有关系的。只要您使用 sum 函数,文本框中的计算值将会自行作出相应调整。
公式存储在数据源 (数据源:为 InfoPath 表单定义和存储数据的字段和组的集合。表单中的控件绑定到数据源中的字段和组。)中的域 (域:数据源中可包含数据的元素或属性。如果域为元素,则可包含属性域。域用于存储输入控件的数据。)中,并在绑定 (绑定:将控件连接到数据源中的字段或组,以便可以保存输入控件的数据。未绑定控件时,表明它未连接到字段或组,输入控件中的数据不会被保存。)到这些域的控件中显示。设计表单模板时,您可以通过使用文本框、格式文本框或表达式框来创建公式,用于对重复表中的一列数字求和。
- 在页脚行中,双击您在页脚行中插入的文本框。
- 单击“数据”选项卡。
- 在“默认值”下,单击“插入公式” 。
- 在“插入公式”对话框中,单击“插入函数”。
- 在“类别”列表中,单击“数学”。
- 在“函数”列表中,单击“sum”,然后单击“确定”以返回“插入公式”对话框。
此时,您应该会在“插入公式”对话框中看到以下公式。
- 在“公式”框中,双击括号中的文字。
此时会出现“选择域或组”对话框。
- 在“数据源”列表中,单击要对其值求和的域。