注意:  我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。

本文内容

概述

在设计 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. 在预览窗口中,选择要测试正常工作的筛选器控件中的不同值。

    筛选器工作不正常

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

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

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

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

返回页首

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×