插入重复表

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

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

本文内容

何时使用重复表

用户体验

插入重复表

版式提示

何时使用重复表

当您想要实现以下目的时,请使用重复表:

  • 使用户能够以结构化的表格格式输入数据。

  • 收集行项目、数值数据及其他最适合在表格中显示的数据类型。

  • 通过只显示包含实际数据的行来节省表单模板上的空间。

  • 在表单模板上的表格中显示或处理来自数据库、Web 服务或其他数据源的记录。

在下图中,重复表用于在零用金报销单表单上收集行项目。

用于收集费用报表中的行项目的重复表

重复表由三部分组成:

  • 标题行    在新的空白表单模板中插入重复表时,默认情况下会显示标题行。标题行通常用于列标题。如果不需要列标题,请在“重复表属性”对话框中清除“包含页眉”复选框。

  • 数据行    数据行是可在表单中根据需要“重复”多次的行。作为表单模板设计者,在插入重复表时,您只会在设计模式下看到一行。不过,对于填写基于表单模板的表单的用户来说,可以通过以下方式在表单中添加多行:按 Ctrl+Enter;单击快捷菜单上的命令;单击表格最后一行下面的“插入项”

  • 页脚行    您可使用页脚行来添加文本框或对某列的值求和的表达式框。默认情况下,页脚行不在重复表中显示。要打开页脚行,请在“重复表属性”对话框中选中“包含页脚”复选框。

相关控件

InfoPath 提供了其他与重复表类似但用途不同的控件。要确定这些控件中的哪一个最适用于您的表单模板,请参考以下列表:

重复节    要创建结构较为简单并且可供用户在表单上插入多次的节(如数据库中的记录),请使用重复节,而不使用重复表。

水平重复表    当您想让用户能够在表格中添加额外的列而不是额外的行时,可使用水平重复表,而不使用常规重复表。

返回页首

用户体验

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

用于重复表的快捷菜单

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

返回页首

插入重复表

根据您是要设计一个新的空白表单模板,还是要以数据库或其他外部数据源为基础来设计表单模板,插入重复表的过程会稍有不同。

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

设计模式中的重复表

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

表单模板的数据源组成域和显示在数据源任务窗格中的分层视图中的组。重复表通常绑定到表单模板的数据源中的重复组中,不过它们也可绑定到重复域。

在下例中,表单中的“经费明细”表绑定到“数据源”任务窗格中的“项”重复组。表格中的文本框控件,即“日期”“说明”“类别”“成本”,绑定到属于“项”重复组组成部分的域。  

表单模板上的重复表与数据源中的重复组之间的关系

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

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

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

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

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

  4. “列数”框中,输入表格应有的列数。

  5. 重复表在创建时每列带有一个文本框。要将文本框转换为其他控件类型,请右键单击文本框,再指向快捷菜单上的“更改为”,然后单击所需的控件。

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

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

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

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

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

  4. 在重复表绑定向导的第一页上,单击要使用数据源列表中的数据源,然后单击重复的组 图标图像 要绑定到表行。

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

  5. 单击“下一步”

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

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

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

返回页首

版式提示

下面的提示有助于您优化重复表内控件的外观、大小和其他方面:

  • 要同时更改几个文本框的大小,请选择要更改其大小的文本框,在“格式”菜单上,单击“属性”,然后在“大小”选项卡上进行必要的调整。

  • 根据用户可能会在框内键入的文本长度,调整表单模板上文本框的大小。

  • 要更改重复表内控件的边框或颜色,请选择要更改的文本框,在“格式”菜单上,单击“边框和底纹”,单击“边框”选项卡,然后进行必要的调整。

  • 要自定义重复表内的文本框中显示的文本,请使用“格式”工具栏上的“字体”“字号”框。要同时更改表单模板上所有文本框的字体和字号,请选择包含所需格式的文本框,然后单击“格式”菜单上的“对所有文本框控件应用字体”

  • 要查看文本框在包含实际文本时的外观,请单击“视图”菜单上的“示例数据”。这样有助于您大致了解基于表单模板的表单在用户填写数据后的外观。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×