插入重复表

应用对象
InfoPath 2010 InfoPath 2013

如果希望用户能够在表中输入信息,可以将重复表添加到Microsoft Office InfoPath 表单模板。 默认情况下,重复表通常显示一行。 填写基于表单模板的表单时,用户可以根据需要在表中插入其他行。 如果表单模板包含与外部数据源(如数据库)的数据连接,则可以使用重复表在表单上自动显示多个记录。

本文内容

何时使用重复表

在需要以下情况下使用重复表:

  • 使用户能够以结构化表格格式输入数据。
  • 收集行项、数字数据以及表中显示的其他类型的数据。
  • 通过仅显示包含实际数据的行数来节省表单模板上的空间。
  • 在表单模板的表中显示或使用来自数据库、Web 服务或其他数据源的记录。

在下图中,重复表用于收集费用报表窗体上的行项。

2e7d14e6-24f6-48b8-aa46-532b1a1a5428

重复表由三个部分组成:

  • 标题行 在新的空白表单模板中插入重复表时,默认情况下会显示标题行。 通常对列标题使用标题行。 如果不需要列标题,请清除“重复表属性”对话框中的“包括标题检查”框。
  • 数据行 数据行是可以根据需要多次在窗体中“重复”的行。 作为表单模板设计器,插入重复表时,在设计模式下只看到一行。 但是,填写基于表单模板的表单的人员可以通过按 Ctrl+ENTER、单击快捷菜单上的命令或单击表格最后一行下方的 “插入项 ”,在表单中添加多行。
  • 页脚行 可以使用页脚行添加文本框或表达式框,这些文本框或表达式框对列中的值求和。 默认情况下,页脚行不会显示在重复表中。 若要打开页脚行,请在“重复表属性”对话框中选择“包括页脚检查”框。

InfoPath 包括类似于重复表但用途不同的其他控件。 若要确定这些控件中的哪一个最适合用在你的表单模板上,请参考以下列表:

重复部分 若要创建用户可在窗体上多次插入的结构化节, (例如数据库) 中的记录,请使用重复节而不是重复表。

水平重复表 如果希望用户能够向表添加额外的列而不是额外的行,则可以使用水平重复表而不是常规重复表。

返回页首

用户体验

每当用户将其指针移到重复表中的某一行上时,都会出现快捷菜单按钮。 用户单击该按钮可查看用于插入或删除行的命令的快捷菜单。

1f867d88-4c07-47e8-8528-ceeaf067a687

用户还可以通过单击窗体上重复表下方显示的 “插入项 ”文本来插入新行。 在设计表单模板时,可以自定义或删除此文本。

返回页首

插入重复表

插入重复表的过程略有不同,具体取决于是设计新的空白表单模板,还是将表单模板的设计基于数据库或其他外部数据源。

下图显示了重复表在设计模式下的外观。

ed29ca0b-dc0b-4f2d-a577-df82447b4d37

控件可以绑定,也可以不绑定。 当控件被绑定时,它会连接到数据源中的域或组,以便控件中输入的数据保存在基础表单 (.xml) 文件中。 控件未被绑定时,它不会连接到一个域或组,并且控件中输入的数据不会保存。 当选择控件或将鼠标指针移动到控件上时,文本和绑定图标显示在控件右上角。 文本指明控件绑定到的数据源中的组或域。 图标指明控件是否正确绑定到该组或域。 如果绑定正确,则显示绿色图标。 如果绑定出现问题,则会看到蓝色或红色图标。

表单模板的数据源由“数据源”任务窗格中以分层视图形式显示的域和组构成。 重复表通常绑定到表单模板数据源中的重复组,尽管它们也可以绑定到重复字段。

在以下示例中,窗体上的“明细费用”表绑定到“数据源”任务窗格中的项重复组。 表中的文本框控件( “日期”、“ 说明”、“ 类别”和“ 成本 ”)绑定到属于 重复项 组的字段。

e7475fdd-519b-40c6-b822-4bf33766c833

在新的空白表单模板上插入重复表

设计新的空白表单模板时,“控件”任务窗格中的“自动创建数据源”复选框默认情况下处于选中状态。 将控件添加到该表单模板时,该表单模板允许 InfoPath 自动创建数据源中的域和组。 这些域和组由“数据源”任务窗格中的文件夹和文件图标表示。

  1. 在表单模板中,将光标置于要插入控件的位置。
  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
  3. “插入控件”下,单击“ 重复表”。
  4. 在“ 列数 ”框中,输入表应具有的列数。
  5. 创建重复表时,每列中都有一个文本框。 若要将文本框转换为不同类型的控件,请右键单击该文本框,指向快捷菜单上的“ 更改为 ”,然后单击所需的控件。

在基于现有数据源的表单模板上插入重复表

如果您在现有可扩展标记语言 (XML) 文件、数据库或 Web 服务的基础上设计表单模板,InfoPath 将从这些现有数据源中派生出“数据源”任务窗格中的域和组。 在此方案中,可以通过将重复组从 “数据源 ”任务窗格拖动到表单模板上,或者改为从“ 控件 ”任务窗格插入重复表来插入重复表,如以下过程所述:

  1. 在表单模板中,将光标置于要插入控件的位置。

  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。

  3. “插入控件”下,单击“ 重复表”。

  4. 在“重复表绑定向导”的第一页上,单击要在“数据源”列表中使用的 数据源 ,然后单击要将表行绑定到的重复组 4e3f5bee-7fe4-4c4c-aa86-c876becffc5e

    提示

    若要创建新的重复组,请右键单击要向其添加重复组的组,在快捷菜单上单击“ 添加 ”,然后在“ 添加字段或组 ”对话框中指定重复组的属性。

  5. 单击“下一步”。

  6. 在“重复表绑定向导”的第二页上,双击“ 数据绑定 ”列表中的要作为列添加到表的字段。

    提示

    若要在 “数据绑定 ”列表中创建新字段,请右键单击重复表绑定到的组,在快捷菜单上单击“ 添加 ”,然后在“ 添加字段或组 ”对话框中指定字段的属性。

  7. 若要对列重新排序,请在“ 表中的列 ”列表中选择一列,然后单击“ 上移 ”或“ 下移”。

返回页首

版式提示

使用以下提示来帮助你优化重复表中控件的外观、大小和其他方面:

  • 若要同时更改多个文本框的大小,请选择要更改其大小的文本框,在“ 格式 ”菜单上单击“ 属性”,然后在“ 大小 ”选项卡上进行必要的调整。
  • 调整表单模板上的文本框大小,以适应用户希望在框中键入的文本长度。
  • 若要更改重复表中控件的边框或颜色,请选择要更改的文本框,在“ 格式 ”菜单上,单击“ 边框和底纹”,单击“ 边框 ”选项卡,然后进行必要的调整。
  • 若要自定义重复表格内文本框中显示的文本,请使用“格式”工具栏上的“字体”和“字号”框。 若要同时更改表单模板上所有文本框的字体和字号,请选择包含所需格式的文本框,然后单击“格式”菜单上的“将字体应用于所有文本框控件”。
  • 若要查看包含实际文本的文本框的外观,请单击“视图”菜单上的“示例数据”。 这有助于了解用户填写表单模板时基于表单模板的表单的外观。

返回页首