Access VBA教程:ServerFilter属性

当服务器筛选应用于Microsoft Access 项目 (.adp) 中的窗体、报表,或者 Microsoft Access 项目 (.adp) 或数据库 (.mdb) 中的数据访问页时,可以使用 ServerFilter属性指定要显示的记录子集。String 型,可读写。

expression.ServerFilter

expression   必需。返回“Applies To”列表中的一个对象的表达式。

说明

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


Me.ServerFilter = "Country = 'USA'"
Me.Refresh

设置该属性的最简单的方法是通过使用窗体或报表的属性表。也可以通过使用Visual Basic 在窗体或报表中设置该属性。

若要设置 ServerFilter属性,必须首先执行下列操作之一:

注意   设置 ServerFilter属性不会影响 ADOFilter属性。

可以使用 ServerFilter属性来保存筛选以备后用。筛选和在其中创建筛选的对象一起保存。当对象打开时,会自动加载筛选,但不自动应用筛选。

若要对窗体应用已保存的筛选,可以单击工具栏上的“应用服务器筛选”、单击“记录”菜单上的“应用筛选/排序”、使用宏或 Visual Basic 将ServerFilterByForm属性设置为 True。

“应用服务器筛选”按钮指明 ServerFilter 和 ServerFilterByForm属性的状态。除非应用了筛选,否则该按钮一直保持禁用状态。如果当前应用了一个现有筛选,则“应用服务器筛选”按钮显示为已按下状态。

若要在窗体打开时自动应用筛选,请在窗体的 OnOpen事件属性设置中,指定一个使用 ApplyFilter 操作的宏,或指定一个使用 DoCmd对象的ApplyFilter方法的事件过程。无论哪种情况,窗体都会在“按窗体服务器筛选”窗口中打开。

可以仅删除服务器筛选,方法是:使用 Visual Basic 将 ServerFilterByForm属性设为 False,或在“按窗体服务器筛选”窗口中清除所有筛选条件,然后单击“应用服务器筛选”。

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

注意

上页:Access VBA教程:SelWidth属性 下页:Access VBA教程:ServerFilterByForm属性

Access VBA教程:ServerFilter属性

Access VBA教程:ServerFilterByForm属性 Access VBA教程:Shape属性
Access VBA教程:ShortcutMenuBar属性 Access VBA教程:ShortcutMenu属性
Access VBA教程:ShowNavigationButtons属性(快照查看器) Access VBA教程:SizeMode属性
Access VBA教程:SnapshotPath属性(快照查看器) Access VBA教程:SortOrder属性
Access VBA教程:Source属性 Access VBA教程:SourceConnectStr、SourceDatabase属性
Access VBA教程:SourceDoc属性 Access VBA教程:SourceItem属性
Access VBA教程:SourceObject属性 Access VBA教程:SpecialEffect属性
Access VBA教程:StartupForm属性 Access VBA教程:StartupMenuBar属性
Access VBA教程:StartupShortcutMenuBar属性 Access VBA教程:StartupShowDBWindow属性
Access VBA教程:StartupShowStatusBar属性 Access VBA教程:StatusBarText属性
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号