Filter 属性

适用对象

Form 对象

Report 对象

可使用 Filter 属性指定对窗体、报表查询或表应用筛选器时要显示的记录子集。字符串型,可读/写。

表达式.Filter

表达式是必需的。返回“适用对象”列表中某个对象的表达式。

备注

如果要在 Microsoft Access 项目 (.adp) 内为服务器上的对象指定服务器筛选器,可使用 ServerFilter 属性。

Filter 属性是由不带 WHERE 关键字的 WHERE 子句组成的字符串表达式。例如,下列 Visual Basic for Applications (VBA) 代码定义的筛选器可用于仅显示来自美国的客户:

Me.Filter = "CountryRegion = 'USA'"
Me.FilterOn = True

可使用表或窗体的属性表、宏或 VBA 代码设置此属性。

也可通过单击“数据”选项卡的“排序和筛选”下的“筛选器”或“选择”,以及子菜单上的某个命令来在“窗体”视图、“报表”视图、“数据表”视图或“布局”视图中设置此属性。

注意: 设置 Filter 属性对 ADO Filter 属性没有任何影响。

可使用 Filter 属性来保存筛选器供以后应用。筛选器与在其中创建这些筛选器的对象保存在一起。打开对象时,会自动加载随该对象一起保存的内容,但不会自动应用。

创建新对象时,该对象从创建它的表或查询继承 RecordSourceFilterOrderByOrderByOn 属性。

要将保存的筛选器应用于窗体、查询或表,可单击“数据”选项卡上“排序和筛选”下的“切换筛选”,或使用宏或 VBA 代码将 FilterOn 属性设置为 True。对于报表,可通过在报表的属性表中将 FilterOn 属性设置为“”来应用筛选器。

切换筛选”按钮指示 FilterFilterOn 属性的状态。在应用某个筛选之前,此按钮将保持为禁用状态。如果当前已应用现有筛选,“切换筛选”按钮将呈已按下的状态。

若要在打开窗体时自动应用筛选器,请在窗体的 OnOpen 事件属性设置中指定使用 ApplyFilter 操作的宏,或使用 DoCmd 对象的 ApplyFilter 方法的事件过程。

可通过单击已按下的“切换筛选”按钮,右键单击已筛选字段,然后单击“从其中清除筛选器...”,或使用 VBA 代码将 FilterOn 属性设置为False

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

此信息是否有帮助?

谢谢您的反馈!

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

×