适用于
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 属性来保存筛选器供以后应用。 筛选器与在其中创建这些筛选器的对象保存在一起。 打开对象时,会自动加载随该对象一起保存的内容,但不会自动应用。
创建新对象时,该对象从创建它的表或查询继承 RecordSource、Filter、OrderBy 和 OrderByOn 属性。
要将保存的筛选器应用于窗体、查询或表,可单击“数据”选项卡上“排序和筛选”下的“切换筛选”,或使用宏或 VBA 代码将 FilterOn 属性设置为 True。 对于报表,可通过在报表的属性表中将 FilterOn 属性设置为“是”来应用筛选器。
“切换筛选”按钮指示 Filter 和 FilterOn 属性的状态。 在应用某个筛选之前,此按钮将保持为禁用状态。 如果当前已应用现有筛选,“切换筛选”按钮将呈已按下的状态。
若要在打开窗体时自动应用筛选器,请在窗体的 OnOpen 事件属性设置中指定使用 ApplyFilter 操作的宏,或使用 DoCmd 对象的 ApplyFilter 方法的事件过程。
可通过单击已按下的“切换筛选”按钮,右键单击已筛选字段,然后单击“从其中清除筛选器...”,或使用 VBA 代码将 FilterOn 属性设置为False。