插入水平重复表

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

如果希望用户能够向表格中添加其他列,则可以在 Microsoft Office InfoPath 表单模板中使用水平重复表。

本文内容

何时使用水平重复表

用户体验

兼容性的注意事项

插入水平重复表

版式提示

什么时候使用水平重复表

在您希望以结构化的表格格式输入或显示数据以及希望用户能够在需要时添加其他数据列时,可以使用水平重复表。例如,可以使用水平重复表来收集每个季度的销售数据。如果表单模板链接到了数据库,还可以使用水平重复表来显示或使用该数据库的记录。

水平重复表由布局表格中的重复节组成。重复节启用了“水平重复”设置,用于模拟表格中的列。

在以下示例中,如果用户要记录不同季度的销售数据,他们可以向表格中添加其他列。

表单上的水平重复表中输入的销售数据

水平重复表包括两部分:

  • 标题列    在新的空白表单模板上插入水平重复表时,默认情况下会显示标题列。通常使用此列来输入显示在表格左下方的标签。如果不需要这些标签,请右键单击列内部,指向快捷菜单上的“删除”,然后单击“列”

  • 数据列    数据列是可以根据需要在表单上“重复”任意次数的列。作为表单模板设计者,当您插入水平重复表时,在设计模式中通常只会看到单个列。不过,填写基于您的表单模板的表单的人员可以通过按 Ctrl+Enter、单击快捷菜单上的命令或者单击表单上的“插入项”说明文字(您可以自定义它)来在表单上添加多个列。

相关控件

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

重复表    如果您希望用户能够向表格中添加多个行而不是多个列,请使用重复表而不是水平重复表。

重复节    要创建用户可以在表单上插入多次的节(如数据库中的记录),请使用重复节或其他重复控件。当用户在表单上插入重复节时,各个节沿表单长度一个接一个地垂直插入。此行为与水平重复表中重复节的行为不同,水平重复表中的各个节在表单上并排水平插入。

返回页首

用户体验

每当用户在水平重复表中的列上方移动指针时,就会显示快捷菜单按钮。用户单击该按钮可看到用于插入或删除列的命令快捷菜单。

水平重复表的快捷菜单

用户还可以通过单击表单上水平重复表下方显示的“插入项”文本来插入新列。您可以在设计表单模板时自定义或删除此文本。超出包含重复节控件的版式表格宽度的任何列都将自动换到下一行。

返回页首

兼容性考虑

在 InfoPath 中设计表单模板时,可以选择设计浏览器兼容的表单模板。当您设计与浏览器兼容的表单模板时,水平重复表控件在“控件”任务窗格中不可用,因为它们无法在 Web 浏览器中显示。

返回页首

插入水平重复表

根据您是在设计新的空白表单模板,还是基于数据库或其他外部数据源设计表单模板,插入水平重复表的步骤略有不同。

下图显示了在设计模式下在水平重复表上方移动指针时水平重复表的样子。

在水平重复表中选择的重复节

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

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

在以下示例中,表单模板上的表格绑定到了“数据源”任务窗格中的“季度”重复组。表中的文本框控件 -“高尔夫球”“网球”“帆板运动”- 绑定到了属于季度重复组一部分的域。  

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

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

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

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

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

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

  4. “行数”框中,输入您希望表格默认具有的行数。

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

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

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

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

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

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

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

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

  5. 单击“下一步”

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

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

  7. 要对列进行重新排序,请在“表中的行”列表中选择列,然后单击“移至前面”“移至后面”

返回页首

版式提示

下列提示可帮助您调整水平重复表及其中的控件的外观、大小及其他方面:

  • 回忆水平重复表由版式表格中的重复节组成。版式表格的右框线定义当用户插入其他列时表格中的列自动换到下一行的位置。要控制列自动换行,可以将包含重复节控件的版式表格单元格的右框线向右或向左拖动。

  • 水平重复表可用于输出目的。控件中的列自动换到了表单模板上的下一行,因此会输出表格中的所有信息。不过,如果表单模板主要用于在屏幕上查看,可考虑将水平重复表放在表单模板上的滚动区域内。这样,如果用户在水平重复表中输入了大量的数据,他们可以滚动查看数据,而不是在表单上查看所有数据。

  • 要同时更改多个文本框的大小,请选择要更改其大小的文本框,按 Alt+Enter,单击“大小”选项卡,然后进行必要的调整。

  • 调整表单模板上的文本框的大小,以适应您期望用户在其中键入的文本的长度。

  • 要同时更改多个文本框的边框或颜色,请选择要更改的文本框,在“格式”菜单上,单击“边框和底纹”,单击“边框”选项卡,然后进行必要的调整。

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

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

返回页首

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×