使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

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

本文内容

概述

在设计 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 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×