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 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

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

×