ApplyFilter 宏操作

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

您可以使用ApplyFilter操作将筛选器、 查询或 SQL WHERE 子句应用于表、 窗体或报表以限制或排序的记录的表中或从基础表或查询的窗体或报表的记录。对于报表,您可以仅在报表的OnOpen事件属性由指定宏使用此操作。

注意: 您可以使用此操作应用 SQL WHERE 子句,仅当应用服务器筛选器。服务器筛选不能应用于存储的过程的记录源。

注意: ApplyFilter 宏操作不可用 Access web 应用程序中。

设置

ApplyFilter操作具有以下参数。

操作参数

说明

筛选器名称

筛选或限制或排序的表、 窗体或报表的记录的查询的名称。您可以输入现有查询或已保存为查询宏生成器窗格的筛选器名称框中的操作参数部分中的筛选器的名称。

注意: 当使用此操作可应用服务器筛选器时,筛选名称参数必须为空。

条件的位置

有效 SQL WHERE 子句 (没有单词位置) 或限制的记录的表、 窗体或报表表达式 。

注意: 在Where 条件参数表达式,该表达式的左侧通常包含窗体或报表基础表或查询中的字段名称。表达式的右侧通常包含条件您想要应用于该字段来限制或对记录进行排序。例如,条件都必须包含所需的记录中的第一个表单,以匹配的值的另一个窗体上的控件的名称。控件名称必须完全限定的例如 ︰

Forms窗体名称控件名称

字段名称应当用双引号引起来,字符串应当用单引号引起来。

Where 条件参数的最大长度为 255 个字符。如果您需要输入的较长 SQL WHERE 子句,使用ApplyFilterDoCmd对象在 Visual Basic for Applications (VBA) 模块。您可以在 VBA 中输入 SQL WHERE 子句语句的最多 32768 字符。


注意: 如果您已定义的筛选器提供适当的数据,可以使用筛选器名称参数。您可以使用Where 条件参数直接输入限制条件。如果您使用两个参数, Access将应用于筛选结果的 WHERE 子句。您必须使用一个或两个参数。

备注

您可以向窗体窗体视图或数据表视图中应用的筛选或查询。

筛选和 WHERE 条件将成为该窗体或报表的筛选器服务器筛选属性的设置。

对于表和窗体,此操作是类似于记录菜单上,单击应用筛选/排序应用服务器筛选。菜单命令最近创建的筛选器应用于表格或窗体,而ApplyFilter操作适用指定的筛选或查询。

在 Access 数据库中,如果您在记录菜单上,指向筛选器,然后单击运行ApplyFilter操作之后,高级筛选/排序“高级筛选/排序”窗口显示筛选条件您选择使用此操作。

若要删除筛选器,并显示Access数据库中所有的表或窗体的记录,您可以使用ShowAllRecords操作或删除筛选/排序命令记录菜单上。若要在 Access 项目 (.adp) 中删除筛选器,您可以返回到按窗体服务器筛选窗口中删除所有筛选条件,然后在记录菜单上的工具栏上,单击应用服务器筛选筛选属性设置为False (0)。

当您保存表或窗体时,Access 保存该对象,在当前定义的任何筛选,但不会应用筛选器自动的下次打开对象时 (尽管它将自动应用保存它之前应用于该对象的任何排序)。如果您想要首先打开一个窗体时自动应用筛选器,,指定包含ApplyFilter操作或事件过程的窗体OnOpen事件属性设置为包含ApplyFilter方法DoCmd对象的宏。您可以使用OpenFormOpenReport操作或其相应的方法来应用筛选器。若要在首次打开表时,自动应用筛选器,可以使用的宏包含OpenTable操作,紧跟ApplyFilter操作打开的表。

示例

使用宏应用筛选器

下面的宏包含一组操作,其中每个筛选器的客户电话列表窗体的记录。显示使用ApplyFilterShowAllRecordsGoToControl操作。它还显示条件来确定哪个选项组中的切换按钮已选择窗体上使用。与选择的一组记录开头,一个切换按钮关联的操作的每一行,B、 C 和等等或所有记录。此宏应附加到该 CompanyNameFilter 选项组的事件

条件

操作

参数 ︰ 设置

注释

[CompanyNameFilters] = 1

ApplyFilter

条件的位置: [公司名称] 如"[AÀÁÂÃÄ] *"

筛选开头的公司名 À、 Á、 程序、 Ã,或 Ä。

[CompanyNameFilters] = 2

ApplyFilter

条件的位置: [公司名称] 喜欢"B *"

筛选以 B 开头的公司名

[CompanyNameFilters] = 3

ApplyFilter

条件的位置: [公司名称] 如"[CÇ] *"

筛选 C 或 Ç 开头的公司名称。

...操作行 D 到 Y 的具有相同格式为 A 到 C...

[CompanyNameFilters] = 26

ApplyFilter

条件的位置: [公司名称] 如"[ZÆØÅ] *"

筛选 Z、 存储、 Ø 或 Å 开头的公司名称。

[CompanyNameFilters] = 27

ShowAllRecords

显示所有记录。

[RecordsetClone]。[RecordCount] > 0

GoToControl

控件名称 ︰ 公司名称

如果所选字母返回记录,请将焦点移到公司名称中的控件。


注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

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

此信息是否有帮助?

谢谢您的反馈!

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

×