注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。
设计 Microsoft InfoPath 2010 表单模板时,您可以使用筛选器将选项列表限制为指定子集,用户在填写表单时,可从这些子集中进行选择。筛选器还可用于显示数据源中的数据子集,这可以减少控件中的可用记录数。
本文内容
总览
可以根据定义的标准,在需要时使用筛选器显示查询返回的数据的子集。标准可以是在其他控件(例如,列表框、组合框、下拉列表框或文本框)中选择的绑定到数据源中某个域的项目。例如,如果要创建用于跟踪多个供应商的产品的表单模板,您可以选择显示所有供应商的所有产品,也可以添加一个筛选器,以允许用户选择某个供应商,然后仅显示该供应商的产品。如果用户在稍后选择其他供应商,则会使用其他供应商的产品来更新列表。
提示: 如果您知道您的用户需要对查询结果的一致的子集,修改查询返回仅此子集,而不是使用查询检索的所有数据,然后将应用筛选器以创建子集。这将提高因为该查询返回所需的数据从外部源,如何快速加载窗体。
为列表框、下拉列表框或组合框设置筛选器
为了在列表框中配置筛选器,要求在表单模板中含有通过某列表格数据进行填充的列表框、下拉列表框或组合框控件。不能筛选使用“控件属性”对话框以手动方式输入到控件中的数据。
-
选择要筛选的控件。
-
在“控件工具”下,单击“属性”选项卡上的“属性”组中的“控件属性”。
-
请执行下列操作之一:
-
若要使用来自表单中的域的值,请单击“从该表单中的域获取选项”。
-
若要使用来自数据连接的值,请单击“从外部数据源获取选项”,然后选择要使用的所需数据源。
-
-
项框旁边单击选择 XPath 。
-
选择包含该控件所需值的域或组,然后单击“筛选数据”。
-
单击“添加”。
注意: 如果要向现有筛选器添加条件,请单击所需的筛选器,然后单击“修改”。
-
在“指定筛选条件”对话框的第一个框中,单击要筛选的数据所在域的名称。
-
在第二个框中,单击要使用的筛选器类型。
-
在第三个框中,单击要对筛选器应用的条件类型,然后键入条件。上一示例对控件内容进行了筛选,以使“类别”域的内容与数据源中的类别域的内容相同。
-
如果要为筛选器指定其他标准,请单击“与”,然后指定所需标准。执行此操作时,将显示第四个框。单击修饰符,然后单击“与”(如果应对筛选器同时应用两个条件)或“或”(如果应对筛选器应用任意一个条件)。
为重复节或重复表设置筛选器
为了在重复节或重复表中配置筛选器,要求在表单模板中含有通过表单主数据源中的某列表格数据进行填充的列表框、下拉列表框或组合框控件。筛选重复节或重复表时,不能使用外部辅助数据源。
-
选择要筛选的重复节或重复表。
-
在“控件工具”下,单击“属性”选项卡上的“属性”组中的“控件属性”。
-
单击“显示”选项卡。
-
单击“筛选数据”。
-
单击“添加”。
注意: 如果要向现有筛选器添加条件,请单击所需的筛选器,然后单击“修改”。
-
在“指定筛选条件”对话框的第一个框中,单击要筛选的数据所在域的名称。
-
在第二个框中,单击要使用的筛选器类型。
-
在第三个框中,单击要对筛选器应用的条件类型,然后键入条件。上一示例对控件内容进行了筛选,在该示例中,表单中的“类别”域的内容与数据源中的类别域的内容相同。
-
如果要为筛选器指定其他标准,请单击“与”,然后指定所需标准。执行此操作时,将显示第四个框。单击修饰符,然后单击“与”(如果应对筛选器同时应用两个条件)或“或”(如果应对筛选器应用任意一个条件)。
意外筛选结果
测试表单时,如果包含筛选器的控件中的值不正确,原因是值太多或不足,请尝试执行以下操作:
-
如果在筛选器中使用了多个条件,请删除所有条件,仅保留一个条件,并检查根据该条件返回的值是否正确。如果第一个条件返回正确的值,请添加另一个条件,然后重新测试。请继续添加其他各条件,直到找到问题为止。
-
如果筛选出的值与预期结果完全相反,例如,如果显示所有供应商的产品,而不是显示某个供应商的产品,请在条件中更改筛选器类型。例如,如果条件使用筛选器类型“等于”,并且返回过多产品,请尝试使用筛选器类型“不等于”。
返回页首s