Access (Form.Filter)

使用 Filter 属性可以指定在将筛选器应用于窗体、报表、查询或表时要显示的记录的子集。 读/写 String

语法

表达式.Filter

expression:表示 Form 对象的变量。

注释

如果您想要指定 Microsoft Access 项目 (.adp) 中的服务器筛选数据的服务器上,使用 服务器过滤器 属性。

Filter 属性是一个字符串表达式,由不带 WHERE 关键字的 WHERE 子句组成。 例如,以下Visual Basic代码定义并应用一个筛选器,以仅显示美国客户。

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

备注

设置 Filter 属性对 ADO Filter 属性没有影响。

使用 Filter 属性可保存筛选器,并稍后应用它。 筛选器将与创建它们的对象一起保存。 当打开该对象时,它们将自动加载,但不会自动应用。

当创建一个新对象时,该对象将继承从中创建该对象的表或查询的 RecordSourceFilterOrderByOrderByOn 属性。

若要将保存的筛选器应用于窗体、查询或表,可以选择工具栏上的"应用筛选",在"记录"菜单上选择"应用筛选 / 排序",或使用宏或 Visual Basic 将 FilterOn 属性设置为 True。 对于报表,可以在报表的属性表中通过将 FilterOn 属性设置为 YES 来应用筛选器。

“应用筛选”按钮指示 FilterFilterOn 属性的状态。 应用筛选之前,该按钮始终处于禁用状态。 如果当前已应用了一个现有筛选器,应用筛选 按钮将显示为按下状态。

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

可以通过选择按下的"应用筛选"按钮、在"记录"菜单上选择"删除筛选 / 排序",或者使用 Visual Basic 将 FilterOn 属性设置为 False 来删除 筛选器

如果窗体设计视图中设置有 Filter 属性,则 Microsoft Access 不会尝试验证 SQL 表达式。 如果 SQL 表达式无效,则当应用筛选时会发生错误。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。