适用于
Form 对象 |
Report 对象 |
可以使用 FilterOn 属性指定或确定是否为窗体或报表 应用 Filter 属性。 布尔型,可读/写。
表达式.FilterOn
表达式 必需。 返回“适用范围”列表中的对象之一的表达式。
备注
如果在 Microsoft Access 项目 (.adp) 内指定了一个服务器筛选,则使用 ServerFilterByForm 属性。
FilterOn 属性使用以下设置。
设置 |
Visual Basic |
说明 |
是 |
True |
已应用对象的 Filter 属性。 |
否 |
False |
(默认)未应用对象的 Filter 属性。 |
注意: 对于报表,可以使用报表的属性表、或 Visual Basic for Applications (VBA) 代码来设置 FilterOn 属性。
对于窗体,可在 宏 中或通过使用 VBA 代码来设置 FilterOn 属性。 也可以通过单击“数据”选项卡上“排序和筛选”下的“切换筛选”来设置此属性。
若要应用已保存的筛选,对于窗体,请按“切换筛选”按钮;或者对于窗体或报表,通过使用宏或 Visual Basic 将 FilterOn 属性设置为“True”来应用筛选。 对于报表,可以在报表的属性表中将 FilterOn 属性设置为“是”。
“切换筛选”按钮指示 Filter 和 FilterOn 属性的状态。 在应用某个筛选之前,此按钮将保持为禁用状态。 如果当前已应用现有筛选,“切换筛选”按钮将呈已按下的状态。 若要在窗体或报表打开时自动应用筛选,请在窗体的 OnOpen 事件属性设置中指定使用 ApplyFilter 操作的宏,或指定使用 DoCmd 对象的 ApplyFilter 方法的事件过程。
可通过单击“数据”选项卡上“排序和筛选”下已按下的“切换筛选”按钮,或通过使用 VBA 代码将 FilterOn 属性设置为“False”来删除筛选。 对于报表,可通过在报表的属性表中将 FilterOn 属性为“否”来删除筛选。
注意: 创建新对象时,它将继承 RecordSource、 Filter、 ServerFilter。 创建它的表或查询的 OrderBy 和 OrderByOn 属性。 对于窗体和报表,在打开对象时继承的筛选并不会自动应用。