插入大纲/细节控件

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

在 Microsoft Office InfoPath 中,可以使用大纲/细节控件将一个控件链接到另一个控件,使第一个控件中的选择决定出现在另一个控件中的内容。

本文内容

何时使用大纲/细节控件

兼容性考虑

插入大纲/细节控件

更改默认大纲/细节关系

何时使用大纲/细节控件

大纲/细节控件实际上是一组相关的两个控件。一个控件是指定的大纲控件,另一个控件是细节控件。大纲控件始终是重复表。细节控件可以是重复表或重复节。

在想要达到以下目的时使用大纲/细节控件:

  • 使填写基于表单模板的表单的用户能够更有效地处理大量的数据。

  • 显示相当于一对一关系的关系。例如,在设计连接到员工记录数据库的人力资源表单模板时,您可以使用大纲/细节控件。大纲控件可以显示员工的姓名和职务,而细节控件可以显示员工的地点、聘用日期和出生日期。

  • 显示相当于一对多关系的关系。例如,您可以使用大纲控件显示一个记录集(例如,客户名称),并使用细节控件显示相关记录(例如,客户订单)。

在以下图例中,人力资源部门的员工单击重复表中的一行来访问有关某位员工的详细信息。

位于表单上大纲和细节控件内的员工信息

当用户单击重复表(大纲控件)中的特定行时,一个或多个细节记录显示在表单上其他位置的重复节或重复表(细节控件)中。

InfoPath 提供了一个您可以使用“控件”任务窗格插入的预定义大纲/细节控件。您也可以通过以下方法创建大纲/细节控件:插入一个重复表和重复节(或两个重复表),然后更改每个控件的属性。

如果表单模板主要用于在屏幕上查看,可考虑将细节控件放在表单模板上的滚动区域内。这样,如果控件中显示了大量的数据,则用户可以滚动浏览数据。请注意,如果您认为用户将需要打印其表单,那么这不是最佳选择方案,因为隐藏在屏幕上滚动区域中的任何数据在打印出的表单上将也会被隐藏。

返回页首

兼容性考虑

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

此外,尽管可以在“重复节属性”“重复表属性”对话框中访问“大纲/细节”选项卡,但该选项卡上的所有设置都不可用(显示为灰色)。

要解决此限制,您可能需要将表单模板设计为使用户能够显示两个视图:一个列出某些项目的“大纲”视图,以及一个包含特定于大纲视图中每个项目的扩展信息的“细节”视图。

返回页首

插入大纲/细节控件

取决于您是要设计新的空白表单模板,还是要基于数据库或其他外部数据源设计表单模板,插入大纲/细节控件的过程会略有不同。

控件任务窗格中插入大纲/细节控件时,InfoPath 将插入重复表和绑定到同一重复组数据源中的重复节。默认情况下,两个控件包含其他控件,绑定到的重复组中的字段。

下图显示了设计模式中的大纲/细节控件。

设计模式下的大纲/细节控件,细节控件处于选定状态

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

表单模板的数据源组成域和显示在数据源任务窗格中的分层视图中的组。大纲/细节控件始终绑定到的重复组。在下面的示例大纲控件和细节控件绑定到d:Employees数据源任务窗格中的重复组。

表单模板上的大纲/细节控件与数据源中的重复组之间的关系

注意: 在一对多关系中,大纲控件和细节控件通常绑定到单独的重复组。要了解如何建立一对多关系(而不是一对一关系),请参阅本文后面的更改默认大纲/细节关系

在新的空白表单模板上插入大纲/细节控件

InfoPath 提供了一个您可以使用“控件”任务窗格插入的预定义大纲/细节控件。您也可以通过以下方法创建大纲/细节控件:插入一个重复表和一个重复节(或两个重复表),然后更改每个控件的属性。

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

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

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

  3. “插入控件”下,单击“大纲/细节”

  4. “插入大纲/细节”对话框的“大纲中的列数”框中,输入大纲控件的列数。

  5. “细节中的域数”框中,输入细节控件的域数。

    InfoPath 将在表单模板上插入两个控件。第一个控件标记为“重复表 (大纲)”,第二个控件标记为“重复节 (细节)”

  6. 要测试大纲/细节关系,请在“常用”工具栏上单击“预览”,然后在大纲控件中输入数据。相关的数据应出现在细节控件中。

在基于现有数据源的表单模板上插入大纲/细节控件

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

视您的需要而定,大纲控件和细节控件可以绑定到相同的重复组,也可以绑定到不同的重复组。出现在大纲/细节控件内的控件将绑定到属于重复组的字段。

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

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

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

  4. 在重复表绑定向导的第一页上,单击想要将表中的行与其绑定的重复组,然后单击“下一步”。如果表只有一列,您可以选择重复域(而不是重复组)。

    提示: 要创建表所要绑定到的新重复组,请右键单击要将重复组添加到其中的组,在快捷菜单上单击“添加”,然后在“添加域或组”对话框中输入重复组的属性。

  5. 要添加想要包括在表中的列,请双击“数据绑定”列表中的域。

    提示: 要创建作为列添加的新域,请右键单击表所绑定到的组,在快捷菜单上单击“添加”,然后在“添加域或组”对话框中输入域的属性。

  6. 要对列进行重新排列,请单击“表格中的列”列表中的某个列,单击“上移”“下移”,然后单击“完成”

  7. 双击表单模板上表下方的“重复表”标签。

  8. 单击“大纲/细节”选项卡。

  9. 单击“设置为大纲”,在“大纲 ID”框中键入一个名称,然后单击“确定”

  10. 将光标放在表单模板上您要在其中插入重复节 (细节控件)。

  11. “控件”任务窗格的“插入控件”下,单击“重复节”

    注意: 或者,您可以使用另一个重复表作为细节控件。

  12. 在重复节绑定向导的第一页上,单击想要将节与其绑定的重复组,然后单击“确定”

  13. 双击表单模板上显示在节下方的“重复节”标签。

  14. 单击“大纲/细节”选项卡。

  15. 单击“设置为细节”,然后在“关联到大纲 ID”列表中单击大纲控件的名称。

  16. 要更改默认、 大纲/细节控件的一对一关系对-一对多关系,请单击大纲/细节关系,下的按关键字域,然后单击选择 XPath 数据源图像 旁边键字段 (master)关键字域 (细节)框,以选择所需的键字段。

  17. 要测试大纲/细节关系,请在“常用”工具栏上单击“预览”,然后在大纲控件中输入数据。相关的数据应出现在细节控件中。

提示: 您也可以使用“数据源”任务窗格插入大纲/细节控件。要创建大纲控件,请在“数据源”任务窗格中右键单击想要将大纲控件与其绑定的重复组,然后在快捷菜单上单击“重复表”。按照相同的常规步骤创建细节控件。

返回页首

更改默认大纲/细节关系

通过使用“控件”任务窗格在表单模板上插入大纲/细节控件时,InfoPath 会在大纲控件和细节控件之间建立一对一关系。一对一关系意味着每在大纲控件中选择一项时,细节控件中将会出现单一的匹配结果。

您可以将大纲/细节关系从默认的一对一关系更改为一对多关系。一对多关系意味着每在大纲控件中选择一项时,细节控件中可能会出现多个匹配结果。

当您在表单模板上插入大纲/细节控件时,InfoPath 默认情况下会插入一个重复表和一个重复节。这两个控件均绑定到数据源中的同一个重复组。默认情况下,两个控件都包含其他控件,这些控件绑定到该重复组中的字段。不过,在一对多关系中,大纲控件和细节控件通常绑定到单独的重复组。

如果通过“控件”任务窗格在表单模板上插入大纲/细节控件,并且想要建立一对多关系(而不是一对一关系),您可以删除 InfoPath 创建的细节控件。然后,您可以创建一个更适合于您的需要的新细节控件,如以下过程中所述:

  1. 选择被指定为细节控件的重复节,然后按 Delete。

  2. 在表单模板上插入一个新的重复节。

    操作方法

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

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

    3. “控件”任务窗格中,选中“自动创建数据源”复选框。

    4. “插入控件”下,单击“重复节”

  3. 在重复节中插入所需的控件。

    操作方法

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

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

    3. “控件”任务窗格中,选中“自动创建数据源”复选框。

    4. “插入控件”下,单击想要插入的控件。

    5. 为要插入的每个控件重复步骤 1 到 4。

  4. 双击表单模板上的重复节。

  5. 单击“大纲/细节”选项卡。

  6. “大纲/细节设置”下,单击“设置为细节”

  7. “关联到大纲 ID”列表中,单击大纲控件的名称。

  8. “大纲/细节的关联”下,单击“按关键字域”

  9. 单击键字段 (master)框旁边的选择 XPath 数据源图像 ,然后在选择域或组对话框中,单击关键域母版的控制,然后单击确定

  10. 单击键字段 (详细信息)框旁边的选择 XPath 数据源图像 ,然后在选择域或组对话框中,单击关键域细节控件,然后单击确定

提示: 如果想要在最初创建大纲/细节控件时创建一对多关系,可考虑手动创建您自己的大纲/细节控件,而不是使用“控件”任务窗格中提供的预定义大纲/细节控件。通过在表单模板上的一个重复表和一个重复节之间或者两个重复表之间建立大纲/细节关系,您可以创建自己的控件。为此,请打开每个控件的“属性”对话框,然后将一个控件指定为大纲控件,并将另一个控件指定为细节控件。通过修改细节控件的属性,您可以使用关键字域设置一对多关系。

返回页首

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×