筛选控件中显示的数据

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

本文内容

概述

兼容性考虑

为列表框、下拉列表框或组合框设置筛选器

设置为重复节或重复表筛选器

概述

在设计 Microsoft Office InfoPath 表单模板时,您可以使用筛选器来限制,用户可以在填写基于该表单模板的窗体时所做的选择。筛选器是一组条件应用于数据以显示该数据的子集。您可以使用筛选器显示数据源,它可以减少的控件中显示的记录中的数据的子集。

当您需要显示的基于用户选择的条件的查询返回的数据子集,请使用筛选器。该条件都必须绑定到数据源中的字段的另一个控件 (如列表框、 组合框、 下拉列表框中或文本框) 中所选项目。

例如,假设您创建用于跟踪多个供应商的产品的表单模板。如果您从所有供应商显示所有产品,列表可能会很长。若要解决此问题,您可以使用筛选器,使您的用户可以从列表中选择供应商和只查看该供应商的产品。当用户从列表框中选择供应商时,筛选器应用于重复表以显示所选供应商的产品。如果用户选择另一个提供商,重复表与来自其他供应商的产品更新。

提示: 如果您知道您的用户将需要一致的查询结果的子集,修改查询返回仅此子集,而不是使用查询检索的所有数据,然后将应用筛选器以创建子集。您的用户将体验更快的窗体加载时间和花费更少等待查询结果,因为查询仅返回的数据从外部源所需的时间。

若要显示您的用户的筛选器应用于数据,筛选器图标 筛选器图标 显示当用户将鼠标指针移到筛选的数据。

筛选器限制向用户显示的项数,因为它们可以应用于以下类型的控件 ︰

  • 列表框

  • 下拉列表框

  • 组合框

  • 重复表

  • 重复节

返回页首

兼容性考虑

只能在旨在在 InfoPath 中填写的表单模板中,可以使用筛选器。筛选器不可用在浏览器兼容的表单模板。如果您在浏览器兼容的表单模板中使用列表框和重复表,请考虑使用条件格式,而不筛选器。查找有关如何使用另请参阅部分中的条件格式的详细信息的链接。

返回页首

为列表框、下拉列表框或组合框设置筛选器

若要在列表框中配置筛选器,需要列表框、 下拉列表框或组合框控件绑定到数据连接与数据源的表单模板中。不能筛选具有已使用手动输入控件中的控件属性对话框中的数据。

为列表框、下拉列表框或组合框设置筛选器

  1. 右键单击要修改,该控件,然后单击快捷菜单上的控件属性

  2. 单击数据选项卡...

  3. 请执行下列操作之一:

    • 要使用来自数据源的值,请单击“在表单数据源中查找值”

    • 要使用的数据连接中的值,请单击从外部数据源查找值,然后在数据源列表中,单击要使用的数据连接。

  4. 单击“项”框旁边的“选择 XPath” 数据源图像

  5. “选择域或组”对话框中,单击为控件提供值的域所在的域或组,然后单击“筛选数据”

  6. “筛选数据”对话框中,单击“添加”

    注意: 如果要向现有筛选器添加条件,请单击所需的筛选器,然后单击“修改”

  7. “指定筛选条件”对话框的第一个框中,单击要筛选的数据所在域的名称。

  8. 在第二个框中,单击要使用的筛选器类型。

  9. 在第三个框中,单击您想要将应用于筛选的条件的类型,然后键入条件。

  10. 要配置的筛选器的多个条件,请单击,然后执行下列操作之一 ︰

    • 若要将现有的条件和新条件应用于您的筛选器中,单击,然后添加新的条件。

    • 若要将现有的条件或新条件应用于您的筛选器中,单击,然后添加其他条件。

  11. 单击确定以关闭对话框。

  12. 要测试所做的更改,请在标准工具栏上,单击预览或按 CTRL + SHIFT + B。在新窗口中打开的表单模板。

  13. 在预览窗口中,选择筛选器控件内不同的值,以测试筛选器是否能正常作用。

    筛选器工作不正常

    如果包含一个筛选器的控件中的值不正确,或者因为有太多值或没有足够的值,请尝试以下 ︰

    • 如果您在筛选器中使用多个条件,删除所有而不是一个条件以检查,从该单个条件返回正确的值。如果第一个条件返回正确的值,然后添加其他条件,并对它进行测试。

    • 筛选器使大写和小写字符之间的差异。如果您想要显示的大写或小写字符开头的数据,创建筛选器大写字母条件在指定筛选条件对话框中,选择,然后创建一个小写字母条件。

    • 如果恰好相反筛选的值您的期望,例如从所有,而不是从单个供应商的产品的供应商显示的产品,更改在条件中的筛选器类型。例如,如果您的条件使用筛选器类型等于并收到太多产品,请尝试使用筛选器类型不等于

返回页首

设置为重复节或重复表筛选器

若要配置在重复节或重复表中的筛选器,您需要满足下列要求您表单模板中包括的部分或表格 ︰

  • 重复节或重复表绑定到重复域或组。

  • 重复节或表包含至少一个控件绑定到的字段中的数据连接。

例如,您可以使用重复节中的文本框控件显示域内的数据。

设置为重复节或重复表筛选器

  1. 右键单击如下所示的表或表单模板中上, 一节的重复表重复分区标签,然后单击快捷菜单上的控件属性

  2. 单击“显示”选项卡。

  3. 单击“筛选数据”

  4. “筛选数据”对话框中,单击“添加”

    注意: 若要添加到现有的筛选器的条件,单击所需的筛选器,然后单击修改

  5. “指定筛选条件”对话框的第一个框中,单击要筛选的数据所在域的名称。

  6. 在第二个框中,单击要使用的筛选器类型。

  7. 在第三个框中,单击您想要将应用于筛选的条件的类型,然后键入条件。

  8. 要配置的筛选器的多个条件,请单击,然后执行下列操作之一 ︰

    • 若要将现有的条件和新条件应用于您的筛选器中,单击,然后添加新的条件。

    • 若要将现有的条件或新条件应用于您的筛选器中,单击,然后添加其他条件。

  9. 单击确定两次以关闭打开的对话框并返回到控件属性对话框。

  10. 要对用户来说,这表示重复节或重复表中的数据已被筛选,显示特殊的筛选器图标 筛选器图标 单击控件属性对话框中的显示选项卡上的显示筛选器图标,以指明筛选的项

  11. 要测试筛选器,并确保它正在正常工作,请单击标准工具栏上的预览。在新窗口中打开的表单模板。

  12. 在预览窗口中,选择筛选器控件内不同的值,以测试筛选器是否能正常作用。

    筛选器工作不正常

    如果包含一个筛选器的控件中的值不正确,或者因为有太多值或没有足够的值,请尝试以下 ︰

    • 如果您在您的筛选器中使用多个条件,删除所有而不是一个条件以检查从该单个条件返回的正确值。如果第一个条件返回正确的值,然后添加其他条件,并对它进行测试。

    • 筛选器使大写和小写字符之间的差异。如果您想要显示的大写或小写字符开头的数据,创建筛选器大写字母条件在指定筛选条件对话框中,选择,然后创建一个小写字母条件。

    • 如果恰好相反筛选的值您的期望,例如从所有,而不是从单个供应商的产品的供应商显示的产品,更改在条件中的筛选器类型。例如,如果您的条件使用筛选器类型等于并收到太多产品,请尝试使用筛选器类型不等于

返回页首

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

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

此信息是否有帮助?

谢谢您的反馈!

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

×