注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。
本文内容
概述
在设计 Microsoft Office InfoPath 表单模板时,您可以使用筛选器来限制,用户可以在填写基于该表单模板的窗体时所做的选择。筛选器是一组条件应用于数据以显示该数据的子集。您可以使用筛选器显示数据源,它可以减少的控件中显示的记录中的数据的子集。
当您需要显示的基于用户选择的条件的查询返回的数据子集,请使用筛选器。该条件都必须绑定到数据源中的字段的另一个控件 (如列表框、 组合框、 下拉列表框中或文本框) 中所选项目。
例如,假设您创建用于跟踪多个供应商的产品的表单模板。如果您从所有供应商显示所有产品,列表可能会很长。若要解决此问题,您可以使用筛选器,使您的用户可以从列表中选择供应商和只查看该供应商的产品。当用户从列表框中选择供应商时,筛选器应用于重复表以显示所选供应商的产品。如果用户选择另一个提供商,重复表与来自其他供应商的产品更新。
提示: 如果您知道您的用户将需要一致的查询结果的子集,修改查询返回仅此子集,而不是使用查询检索的所有数据,然后将应用筛选器以创建子集。您的用户将体验更快的窗体加载时间和花费更少等待查询结果,因为查询仅返回的数据从外部源所需的时间。
若要显示您的用户的筛选器应用于数据,筛选器图标 显示当用户将鼠标指针移到筛选的数据。
筛选器限制向用户显示的项数,因为它们可以应用于以下类型的控件:
-
列表框
-
下拉列表框
-
组合框
-
重复表
-
重复节
兼容性的注意事项
只能在旨在在 InfoPath 中填写的表单模板中,可以使用筛选器。筛选器不可用在浏览器兼容的表单模板。如果您在浏览器兼容的表单模板中使用列表框和重复表,请考虑使用条件格式,而不筛选器。查找有关如何使用另请参阅部分中的条件格式的详细信息的链接。
设置的筛选器列表框、 下拉列表框或组合框
若要在列表框中配置筛选器,需要列表框、 下拉列表框或组合框控件绑定到数据连接与数据源的表单模板中。不能筛选具有已使用手动输入控件中的控件属性对话框中的数据。
设置的筛选器列表框、 下拉列表框或组合框
-
右键单击要修改,该控件,然后单击快捷菜单上的控件属性。
-
单击数据选项卡...
-
执行下列操作之一:
-
若要从数据源中使用的值,请单击在窗体的数据源中查找值。
-
要使用的数据连接中的值,请单击从外部数据源查找值,然后在数据源列表中,单击要使用的数据连接。
-
-
单击选择 XPath 项框旁边。
-
在选择域或组对话框中,单击字段或组中包含该控件,提供值的域,然后单击筛选数据。
-
在筛选数据对话框中,单击添加。
注意: 如果您想要添加到现有的筛选条件,单击所需的筛选器,然后单击修改。
-
在指定筛选条件对话框中的第一个框中,单击要筛选的数据域的名称。
-
在第二个框中,单击要使用的筛选器的类型。
-
在第三个框中,单击您想要将应用于筛选的条件的类型,然后键入条件。
-
要配置的筛选器的多个条件,请单击和,然后执行下列操作之一:
-
若要将现有的条件和新条件应用于您的筛选器中,单击和,然后添加新的条件。
-
若要将现有的条件或新条件应用于您的筛选器中,单击或,然后添加其他条件。
-
-
单击确定以关闭对话框。
-
要测试所做的更改,请在标准工具栏上,单击预览或按 CTRL + SHIFT + B。在新窗口中打开的表单模板。
-
在预览窗口中,选择要测试正常工作的筛选器控件中的不同值。
筛选器工作不正常
如果包含一个筛选器的控件中的值不正确,或者因为有太多值或没有足够的值,请尝试以下:
-
如果您在您的筛选器中使用多个条件,删除所有而不是一个条件以检查从该单个条件返回的正确值。如果第一个条件返回正确的值,然后添加其他条件,并对它进行测试。
-
筛选器使大写和小写字符之间的差异。如果您想要显示的大写或小写字符开头的数据,创建筛选器大写字母条件在指定筛选条件对话框中,选择或,然后创建一个小写字母条件。
-
如果恰好相反筛选的值您的期望,例如从所有,而不是从单个供应商的产品的供应商显示的产品,更改在条件中的筛选器类型。例如,如果您的条件使用筛选器类型等于并收到太多产品,请尝试使用筛选器类型不等于。
-
设置为重复节或重复表筛选器
若要配置在重复节或重复表中的筛选器,您需要满足下列要求您表单模板中包括的部分或表格:
-
重复节或表绑定到的重复域或组。
-
重复节或表包含至少一个控件绑定到的字段中的数据连接。
例如,可以使用文本框控件重复节在字段中显示数据。
设置为重复节或重复表筛选器
-
右键单击如下所示的表或表单模板中上, 一节的重复表或重复分区标签,然后单击快捷菜单上的控件属性。
-
单击显示选项卡。
-
单击筛选数据。
-
在筛选数据对话框中,单击添加。
注意: 若要添加到现有的筛选器的条件,单击所需的筛选器,然后单击修改。
-
在指定筛选条件对话框中的第一个框中,单击要筛选的数据域的名称。
-
在第二个框中,单击要使用的筛选器的类型。
-
在第三个框中,单击您想要将应用于筛选的条件的类型,然后键入条件。
-
要配置的筛选器的多个条件,请单击和,然后执行下列操作之一:
-
若要将现有的条件和新条件应用于您的筛选器中,单击和,然后添加新的条件。
-
若要将现有的条件或新条件应用于您的筛选器中,单击或,然后添加其他条件。
-
-
单击确定两次以关闭打开的对话框并返回到控件属性对话框。
-
要显示特殊的筛选器图标 对用户来说,这表示重复节或重复表中的数据已被筛选,请单击显示筛选器图标,以指明筛选的项控件中的显示选项卡属性对话框。
-
要测试筛选器,并确保它正在正常工作,请单击标准工具栏上的预览。在新窗口中打开的表单模板。
-
在预览窗口中,选择要测试正常工作的筛选器控件中的不同值。
筛选器工作不正常
如果包含一个筛选器的控件中的值不正确,或者因为有太多值或没有足够的值,请尝试以下:
-
如果您在您的筛选器中使用多个条件,删除所有而不是一个条件以检查从该单个条件返回的正确值。如果第一个条件返回正确的值,然后添加其他条件,并对它进行测试。
-
筛选器使大写和小写字符之间的差异。如果您想要显示的大写或小写字符开头的数据,创建筛选器大写字母条件在指定筛选条件对话框中,选择或,然后创建一个小写字母条件。
-
如果恰好相反筛选的值您的期望,例如从所有,而不是从单个供应商的产品的供应商显示的产品,更改在条件中的筛选器类型。例如,如果您的条件使用筛选器类型等于并收到太多产品,请尝试使用筛选器类型不等于。
-