应用筛选器以查看 Access 数据库中的选择记录

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

利用筛选可以只显示您希望看到的数据。您可以使用筛选在窗体、报表、查询或数据表中显示特定记录,或者仅打印报表、表或查询中的特定记录。通过应用筛选,您可以限定视图中的数据而不必改变基础对象的设计。本文将说明 Access 中的筛选类型以及如何在 Access 2010 客户端数据库中应用、保存或删除筛选。本文不适用于筛选 Access 2010 Web 数据库中的记录。

本文内容

筛选器的有用的方式

选择并应用筛选器类型

删除或重新应用筛选器

清除筛选器

保存筛选器

筛选器的作用

应用筛选器之后您获得的视图仅包含具有您所选择的值的记录,而其他数据将会保持隐藏状态,直至您清除该筛选器。

注意: 数据表中的列以及窗体和报表中绑定到表达式的控件不支持筛选。

有若干种筛选器,其中有些筛选器的应用和删除非常简单。Access 2010 包含一些公用筛选器,它们内置于每个视图中。筛选命令的可用性取决于字段的类型和值。

例如,若要查看生日在某个月的所有人员的记录,请单击“BirthDate”列,在“开始”选项卡上的“排序和筛选”组中单击“日期筛选器”,然后选择所需的日期范围。

针对日期字段的筛选

1.的筛选器,可供您取决于所选列中的数据类型。

2。期间的所有日期筛选器将忽略日期值的天和年份部分。

在此筛选视图中,您只能看到“BirthDate”字段的月份部分设置为“April”的记录。

筛选条件为“April”的“BirthDate”列

1.的列标题和记录导航器栏中的筛选器图标表示当前视图经过筛选上的 BirthDate 列。

2.在数据表视图中,当您,将鼠标悬停,列标题中,您将看到当前筛选条件。

注意: 将筛选器应用于已筛选的一列时,将自动删除上一个筛选器。尽管只有一个筛选器可以有效字段一次,您可以在视图中指定每个字段的不同的筛选的器。

例如,若要查看那些生活在英国并且生日在四月份的联系人的姓名,可以按“CountryRegion”字段和“BirthDate”字段对“Contacts”表进行筛选。在单个视图中筛选多个字段时,可以使用 AND 运算符结合使用多个筛选器,如下所示:

CountryRegion = UK AND month of BirthDate = April

若要还原到未筛选视图: 删除筛选器。删除筛选器暂时它从视图中删除,以便您可以切换回原始的未筛选视图。

筛选和未筛选视图之间进行切换: 在开始选项卡上排序和筛选组中,单击切换筛选

若要从视图中永久删除筛选器: 清除该筛选器。若要了解如何清除筛选器,请参阅清除筛选器部分。

筛选器设置将保持有效,直到您关闭该对象,即使您切换到另一个对象的视图。换言之,如果您筛选数据表视图中的窗体,筛选器设置仍将生效即使您切换到窗体视图或布局视图中,并将保持有效,直到您关闭窗体。如果您保存该对象,在应用的筛选器时,它可下次打开该对象。若要了解有关保存筛选器,请参阅本文中的部分保存筛选器

返回页首

选择和应用筛选器类型

对于一种数据类型,您可以从若干个现成的筛选器中进行选择。这些筛选器作为以下视图中的菜单命令提供:数据表、窗体、报表和布局。除了这些筛选器外,还可以通过完成窗体来筛选窗体或数据表(称为“按窗体筛选”)。

如果您想要获得更大的灵活性,并且可以得心应手地编写表达式,则可以使用“筛选器”文档选项卡上的选项来创建自己的筛选器。

从以下类型的筛选器中进行选择:

公用筛选器: 对特定值或值的范围进行筛选。

按选定内容筛选: 筛选表格中包含一个值,通过筛选数据表视图中匹配行中的所选的值的所有行。

按窗体筛选: 对窗体或数据表中的多个字段进行筛选,或者如果您尝试查找特定记录。

高级筛选器: 到筛选器类型中定义自定义筛选条件。

注意: 如果看不到任何视图中的筛选命令,窗体或数据库的设计器可能已禁用筛选。联系以获得更多帮助的设计器。

公用筛选器

除了 OLE 对象字段和显示计算值的字段以外,所有字段类型都提供了公用筛选器。可用筛选列表取决于所选字段的数据类型和值。

右键单击要筛选的字段。若要筛选多列或控件上,您必须选择和筛选每个列或控制单独,或者使用高级的筛选选项。请参阅本文的详细信息按窗体筛选高级筛选器部分。

例如,要查看可用于筛选器生日字段中,在主页选项卡上,在排序和筛选组中,单击筛选器

公用日期筛选器
公用日期筛选器的示例

1. 若要筛选特定值,请使用复选框列表。该列表显示当前在字段中显示的所有值。

2.筛选值的范围,单击一个这些筛选器和指定所需的值。例如,若要查看当前日期的年度结束生日,,之间,请单击,然后在之间对话框中指定相应的开始和结束日期。若要查看所有生日在特定日期范围,请单击日期和所有的生日特定日期显示。

请务必注意,如果使用特定于类型的筛选,日期字段中的值会对筛选列表有所影响。如果日期字段中最新的日期值位于过去两年之内,您将看到较长、较详细的筛选列表。如果字段中没有过去两年内的日期,您将看到较短的筛选列表。

较长和较短的公用日期筛选列表
较长和较短的公用日期筛选列表

注意: 特定于类型的筛选对于“是/否”、OLE 对象和附件字段不可用。值列表对于备注字段或包含格式文本的字段不可用。

应用公用筛选器

  1. 在下面的任一视图中打开表、查询、窗体或报表:数据表、窗体、报表或布局。

  2. 请确保未经过筛选的视图。在记录选择器栏上,验证或者未筛选或灰显不含无筛选器图标。

    提示: 若要删除所有筛选器在特定对象上主页选项卡上,在排序和筛选组中,单击高级,然后再单击清除所有筛选器

  3. 列或控件所对应的筛选器,然后在所需的第一个字段中的任意位置单击主页选项卡上,在排序和筛选组中,单击筛选器

若要应用公用筛选器: 指向文本(或数字日期) 筛选器,然后单击所需的筛选器。如筛选等于之间提示您输入必要的值。

提示: 某些字符,如 *,%和 ?,具有特殊的含义当在筛选器文本框中指定。例如,* 表示字符串的字符,因此该字符串 * 开头,任何字符串和不仅字符串将匹配*。忽略字符的特殊的含义,将其用方括号 [],如下所示: [*]。使用 ansi-89 标准的数据库处理 *,?,[,] !、-,并为特殊字符 #。使用 ansi-92 标准的数据库处理 %、 _、 [,] ^,和-为特殊字符。您可以使用任一标准访问权限,但不能混合安装两个标准 (例如, *)在一个特定的表达式。

若要应用筛选器基于字段值: 清除复选框旁边的值的不想要筛选,然后依次确定

若要筛选的一个或少数几个较长列表中的值,请首先清除(全选)检查框,然后选择所需的值。

筛选 null 值 (空值表示不包含数据) 文本、 数字和日期字段中: 在复选框列表中,清除(全选)复选框,然后选择复选框旁边(空白)

按选定内容筛选

若要查看表中包含一个与某行中的值相匹配的值的所有行,可通过选择特定值并单击“选择”命令快速筛选数据表视图。下拉列表将显示可用的筛选选项。这些选项将会根据所选值的数据类型而发生变化。访问选定内容筛选选项的另一种方式是右键单击特定单元格。

例如,如果当前在“BirthDate”字段中选择了值 2/21/1967,则在“开始”选项卡上的“排序和筛选”组中单击“选择”以显示“按选定内容筛选”命令,然后选择筛选选项。

基于选定内容的筛选列表

命令列表还取决于选择了该值的多大部分。例如,如果仅选择值中的某些字符,将会看到不同的命令列表,具体取决于选择了字段的多大部分。

基于部分选定字段的筛选

1. 使用字段值开头部分的筛选...

2. ...使用字段值中间部分的筛选...

3. ...或使用字段值结尾部分的筛选。

注意: 部分选定内容筛选不适用于多值字段。所选内容命令不可用的附件。

若要删除筛选器,请在“开始”选项卡上的“排序和筛选”组中单击“切换筛选”,或单击“高级”,然后单击“清除所有筛选器”

基于选定内容应用筛选器

  1. 在下面的任一视图中打开表、查询、窗体或报表:数据表、窗体、报表或布局。

  2. 请确保未经过筛选的视图。在记录选择器栏上,验证或者未筛选或灰显不含无筛选器图标。

  3. 移动到所含值要用作筛选的一部分的记录,然后在列(在数据表视图中)或控件(在“窗体”、“报表”或布局视图中)的内部单击。

若要筛选基于部分选定内容;选择您希望在字符主页选项卡上,在排序和筛选组中,单击所选内容,然后单击要应用的筛选器。

按窗体筛选

如果想要按窗体或数据表中的若干个字段进行筛选,或者要尝试查找特定记录,那么此筛选会非常有用。Access 将创建与原始窗体或数据表类似的空白窗体或数据表,然后让您可以根据需要填写任意数量的字段。完成后,Access 将查找包含指定值的记录。

注意: 不能使用“按窗体筛选”来指定多值字段的字段值,也不能指定具有“备注”、“超链接”、“是/否”或“OLE 对象”数据类型的字段的值(虽然您可以指定记录集内其他字段的值)。

例如,如果您想要查找所有客户记录,其中联系人的职务为所有者和该人员所在波特兰尤金,打开客户数据表或窗体,在开始选项卡排序和筛选组,单击高级,然后单击按窗体筛选

输入第一组值,单击数据表或窗体底部的“或”选项卡,然后输入下一组值。请注意,如果希望将某个字段值作为独立于其他字段值的筛选器使用,则必须在“查找”选项卡和每个“或”选项卡上输入该值。每个“或”选项卡代表一组或然筛选值。

查看仅匹配您输入的记录:   在主页选项卡上,在排序和筛选组中,单击切换筛选.

通过填写窗体应用筛选

  1. 在数据表视图中打开表或查询,或者在窗体视图中打开窗体。

  2. 请确保未经过筛选的视图。在记录选择器栏上,验证或者未筛选或灰显不含无筛选器图标。

  3. 主页选项卡上,在排序和筛选组中,单击高级,然后再单击快捷菜单上,按窗体筛选

  4. 根据当前视图(数据表视图或窗体视图),执行下面相应的操作:

    数据表视图:单击您想要筛选,请单击出现箭头,然后选择一个值的列中的第一行。若要添加其他值,只需单击底部的数据表选项卡并选择另一个值。

    窗体视图: 单击该控件,在出现的箭头,然后选择要筛选的值。若要添加更多值,请单击底部的窗体选项卡并选择另一个值。

    提示: 不能按窗体,使用筛选器指定多值字段的字段值,但您可以指定记录集中的非多值字段的值。

    • 若要指定字段的可能值的列表,请使用or运算符。例如,在城市字段来为筛选包含其中任何一个值的记录中指定"波特兰"或"俄勒冈州"

    • 若要基于控件(例如,复选框或按钮)的状态进行筛选,请单击该控件以使它处于您希望的状态。若要使控件恢复到中立状态,以便程序不会将其用作筛选记录的条件,请确保它不可用(灰显)。

    • 若要筛选具有 null (缺少) 非 null 的记录,空白 (空或""),或非空值中,键入Is Null是不是 Null"",或不""字段中。

  5. 如果您想指定两组或然条件,例如只想看到那些“CountryRegion”值是“USA”且生日在四月的联系人的姓名,可以执行以下任一操作:

    • 若要检索满足任一多个条件集,通过输入第一组条件,指定条件的所有记录,请单击选项卡上,然后输入条件下一组。请注意,是否您想要作为独立于其他字段值的筛选的字段值,您必须输入该值查找选项卡上,并且每个选项卡。换言之, 查找选项卡上,并且每个选项卡上表示一组替代筛选值。

    • 此外请注意,每次您添加到字段条件选项卡,Access 将创建另一个选项卡。这使您可以指定多个"或"条件。筛选返回的任何记录将包含指定的值的所有查找选项卡上,或在第一天中指定的值的所有选项卡上,或在第二个指定的值的所有选项卡,等等。

若要删除筛选器,并显示所有记录,请单击再次切换筛选器

若要修改按窗体筛选器,请单击高级,然后单击再次按窗体筛选。显示当前筛选条件集。

高级筛选

有时,您可能想应用属于高级筛选类型的筛选,这时您可能必须自己编写筛选条件。例如,若要查找所含日期在过去七天或过去六个月之内的记录,那么您可能必须自己编写筛选条件。

要使用高级筛选,就必须编写表达式。表达式类似于 Excel 中的公式,也类似于设计查询时指定的条件。

例如,如果要查找生日在过去七天之内的那些联系人的姓名,可以使用高级筛选。在应用高级筛选之后,您可将结果进一步限定为所在国家/地区是美国的联系人。

应用高级筛选

  1. 在下面的任一视图中打开表、查询、窗体或报表:数据表、窗体、报表或布局。

  2. 确保视图尚未经过筛选。在记录导航器栏上,确认“不筛选”灰显(不可用)。如果未显示记录导航器栏,请单击“开始”选项卡上“排序和筛选”组中的“高级”,然后单击“清除所有筛选器”(如果“清除所有筛选器”灰显,则说明没有生效的筛选)。

  3. 主页选项卡上,在排序和筛选组中,单击高级,然后单击快捷菜单上的高级筛选/排序

  4. 将要作为筛选依据的字段添加到网格中。

  5. 在每个字段的“条件”行中指定条件。条件将按组应用,并且只有与“条件”行中的所有条件都匹配的记录才会显示。若要为单个字段指定或然条件,请在“条件”行中键入第一个条件,在“或”行中键入第二个条件,依此类推。

    提示: 

    • ”行中的整组条件作为“条件”行中的一组条件备用。要同时应用于两组条件的任何条件都必须同时在“条件”行和“”行中键入。单击“切换筛选”可以查看已筛选的行。

    • 要了解如何编写条件的好方法是应用公用筛选器或筛选器基于生成接近您要查找的结果的选择。然后,对视图应用筛选,显示筛选对象选项卡

“筛选”文档选项卡上的特殊命令

两个特殊命令可供您在筛选文档选项卡。当您右键单击任意位置选项卡上,在设计网格上方从查询加载另存为查询命令的快捷菜单上可用。

特殊筛选选项

“从查询加载”命令可将所选查询的设计加载到网格中。这样您就可以使用查询条件作为筛选条件。

“另存为查询”命令可以用来将筛选设置另存为新查询。

返回页首

删除或重新应用筛选器

若要切换到数据的未筛选视图,请通过单击记录导航器栏上的“已筛选”删除筛选器,从而还原为完整视图。

删除当前筛选器时,会从视图中的所有字段临时删除筛选器。例如,如果先对 CountryRegion 字段和 BirthDate 字段应用筛选器,然后删除这些筛选器,则您将再次看到所有记录。

若要重新应用最近的筛选器,请单击记录导航器栏上的“未筛选”

返回页首

清除筛选器

不再需要筛选器时请将它清除。清除筛选器时,会将它从视图中删除,并且不能再通过单击状态栏上的“未筛选”来重新应用它。可以从单个字段中清除单个筛选器,也可以从视图中的所有字段中清除所有筛选器。

  • 若要清除一个筛选器从单个字段: 右键单击已筛选的列或控件,,然后单击从字段名中清除筛选

  • 若要清除所有字段中的所有筛选器: 在主页选项卡上,在排序和筛选组中,单击高级,然后再单击快捷菜单上,清除所有筛选器

返回页首

保存筛选器

如果今后还要重新使用筛选器,则保存该筛选器是非常有用的。在关闭表、查询、窗体或报表时,当前应用的筛选设置将自动与对象一起保存,您可以重新应用这些筛选设置。但是,默认情况下,下一次打开该对象时不会自动应用筛选设置。

若要确保您下次打开表、 查询、 窗体或报表中,从对象的属性表时,自动应用当前筛选器,请设置该对象的FilterOnLoad属性FilterOnLoad属性应用的下次打开该对象。每当您更改此设置,您必须关闭该对象,然后重新打开才能应用新设置。

注意: FilterOnLoad属性设置仅应用在对象加载时。在设计视图中设置此属性对于对象,然后切换到另一个视图将不会导致要应用的设置。您必须关闭并重新打开对象更改为FilterOnLoad属性设置才会生效。

返回页首

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

此信息是否有帮助?

谢谢您的反馈!

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

×