插入重复表
应用对象
如果希望用户能够在表中输入信息,可以将重复表添加到Microsoft Office InfoPath 表单模板。 默认情况下,重复表通常显示一行。 填写基于表单模板的表单时,用户可以根据需要在表中插入其他行。 如果表单模板包含与外部数据源(如数据库)的数据连接,则可以使用重复表在表单上自动显示多个记录。
本文内容
何时使用重复表
在需要以下情况下使用重复表:
- 使用户能够以结构化表格格式输入数据。
- 收集行项、数字数据以及表中显示的其他类型的数据。
- 通过仅显示包含实际数据的行数来节省表单模板上的空间。
- 在表单模板的表中显示或使用来自数据库、Web 服务或其他数据源的记录。
在下图中,重复表用于收集费用报表窗体上的行项。
重复表由三个部分组成:
- 标题行 在新的空白表单模板中插入重复表时,默认情况下会显示标题行。 通常对列标题使用标题行。 如果不需要列标题,请清除“重复表属性”对话框中的“包括标题检查”框。
- 数据行 数据行是可以根据需要多次在窗体中“重复”的行。 作为表单模板设计器,插入重复表时,在设计模式下只看到一行。 但是,填写基于表单模板的表单的人员可以通过按 Ctrl+ENTER、单击快捷菜单上的命令或单击表格最后一行下方的 “插入项 ”,在表单中添加多行。
- 页脚行 可以使用页脚行添加文本框或表达式框,这些文本框或表达式框对列中的值求和。 默认情况下,页脚行不会显示在重复表中。 若要打开页脚行,请在“重复表属性”对话框中选择“包括页脚检查”框。
相关控件
InfoPath 包括类似于重复表但用途不同的其他控件。 若要确定这些控件中的哪一个最适合用在你的表单模板上,请参考以下列表:
重复部分 若要创建用户可在窗体上多次插入的结构化节, (例如数据库) 中的记录,请使用重复节而不是重复表。
水平重复表 如果希望用户能够向表添加额外的列而不是额外的行,则可以使用水平重复表而不是常规重复表。
用户体验
每当用户将其指针移到重复表中的某一行上时,都会出现快捷菜单按钮。 用户单击该按钮可查看用于插入或删除行的命令的快捷菜单。
用户还可以通过单击窗体上重复表下方显示的 “插入项 ”文本来插入新行。 在设计表单模板时,可以自定义或删除此文本。
插入重复表
插入重复表的过程略有不同,具体取决于是设计新的空白表单模板,还是将表单模板的设计基于数据库或其他外部数据源。
下图显示了重复表在设计模式下的外观。
控件可以绑定,也可以不绑定。 当控件被绑定时,它会连接到数据源中的域或组,以便控件中输入的数据保存在基础表单 (.xml) 文件中。 控件未被绑定时,它不会连接到一个域或组,并且控件中输入的数据不会保存。 当选择控件或将鼠标指针移动到控件上时,文本和绑定图标显示在控件右上角。 文本指明控件绑定到的数据源中的组或域。 图标指明控件是否正确绑定到该组或域。 如果绑定正确,则显示绿色图标。 如果绑定出现问题,则会看到蓝色或红色图标。
表单模板的数据源由“数据源”任务窗格中以分层视图形式显示的域和组构成。 重复表通常绑定到表单模板数据源中的重复组,尽管它们也可以绑定到重复字段。
在以下示例中,窗体上的“明细费用”表绑定到“数据源”任务窗格中的项重复组。 表中的文本框控件( “日期”、“ 说明”、“ 类别”和“ 成本 ”)绑定到属于 重复项 组的字段。
在新的空白表单模板上插入重复表
设计新的空白表单模板时,“控件”任务窗格中的“自动创建数据源”复选框默认情况下处于选中状态。 将控件添加到该表单模板时,该表单模板允许 InfoPath 自动创建数据源中的域和组。 这些域和组由“数据源”任务窗格中的文件夹和文件图标表示。
- 在表单模板中,将光标置于要插入控件的位置。
- 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
- 在 “插入控件”下,单击“ 重复表”。
- 在“ 列数 ”框中,输入表应具有的列数。
- 创建重复表时,每列中都有一个文本框。 若要将文本框转换为不同类型的控件,请右键单击该文本框,指向快捷菜单上的“ 更改为 ”,然后单击所需的控件。
在基于现有数据源的表单模板上插入重复表
如果您在现有可扩展标记语言 (XML) 文件、数据库或 Web 服务的基础上设计表单模板,InfoPath 将从这些现有数据源中派生出“数据源”任务窗格中的域和组。 在此方案中,可以通过将重复组从 “数据源 ”任务窗格拖动到表单模板上,或者改为从“ 控件 ”任务窗格插入重复表来插入重复表,如以下过程所述:
在表单模板中,将光标置于要插入控件的位置。
如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
在 “插入控件”下,单击“ 重复表”。
在“重复表绑定向导”的第一页上,单击要在“数据源”列表中使用的 数据源 ,然后单击要将表行绑定到的重复组
。提示
若要创建新的重复组,请右键单击要向其添加重复组的组,在快捷菜单上单击“ 添加 ”,然后在“ 添加字段或组 ”对话框中指定重复组的属性。
单击“下一步”。
在“重复表绑定向导”的第二页上,双击“ 数据绑定 ”列表中的要作为列添加到表的字段。
提示
若要在 “数据绑定 ”列表中创建新字段,请右键单击重复表绑定到的组,在快捷菜单上单击“ 添加 ”,然后在“ 添加字段或组 ”对话框中指定字段的属性。
若要对列重新排序,请在“ 表中的列 ”列表中选择一列,然后单击“ 上移 ”或“ 下移”。
版式提示
使用以下提示来帮助你优化重复表中控件的外观、大小和其他方面:
- 若要同时更改多个文本框的大小,请选择要更改其大小的文本框,在“ 格式 ”菜单上单击“ 属性”,然后在“ 大小 ”选项卡上进行必要的调整。
- 调整表单模板上的文本框大小,以适应用户希望在框中键入的文本长度。
- 若要更改重复表中控件的边框或颜色,请选择要更改的文本框,在“ 格式 ”菜单上,单击“ 边框和底纹”,单击“ 边框 ”选项卡,然后进行必要的调整。
- 若要自定义重复表格内文本框中显示的文本,请使用“格式”工具栏上的“字体”和“字号”框。 若要同时更改表单模板上所有文本框的字体和字号,请选择包含所需格式的文本框,然后单击“格式”菜单上的“将字体应用于所有文本框控件”。
- 若要查看包含实际文本的文本框的外观,请单击“视图”菜单上的“示例数据”。 这有助于了解用户填写表单模板时基于表单模板的表单的外观。