使用 ServerFilterByForm 属性可以指定或确定窗体是否在“按窗体服务器筛选”窗口中打开。Boolean 型,可读写。
expression.ServerFilterByForm
expression 必需。返回“应用于”列表中的一个对象的表达式。
ServerFilterByForm 属性使用以下设置:
设置 |
Visual Basic |
说明 |
是 |
True |
窗体在“按窗体的服务器筛选”窗口中打开。 |
注释 当 ServerFilterByForm 属性为 True 时,会禁用“按窗体筛选”功能。 |
||
否 |
False |
(默认值)窗体不在“按窗体的服务器筛选”窗口中打开。 |
注释 设置 ServerFilterByForm 属性的最简单方法是使用窗体的属性表。也可以通过使用 Visual Basic 设置该属性。
若要设置 ServerFilterByForm 属性,必须首先执行下列操作之一:
? | 在窗体的属性表中设置属性。 |
? | 通过在 Visual Basic 中键入以下内容设置该属性: |
Forms(0).ServerFilterByForm = True
如果已经设置了 ServerFilter 属性,还可以通过单击“窗体视图”工具栏或“筛选/排序”工具栏上的“应用服务器筛选”设置该属性。
若要对窗体应用已保存的筛选,请按“应用服务器筛选”按钮,或通过使用宏或 Visual Basic 将 ServerFilterByForm 属性设为 True 来应用筛选。
“应用服务器筛选”按钮指明 ServerFilter 和 ServerFilterByForm 属性的状态。除非应用了筛选,否则该按钮一直保持禁用状态。如果当前应用了一个现有筛选,则“应用服务器筛选”按钮显示为已按下状态。若要在窗体打开时自动应用筛选,请在窗体的 OnOpen 事件属性设置中,指定使用 ApplyFilter 操作的宏或使用 DoCmd 对象的 ApplyFilter 的事件过程。
可以删除筛选,方法是:使用 Visual Basic 将 ServerFilterByForm 属性设为 False,或在“按窗体的服务器筛选”窗口中清除所有筛选条件,然后单击“应用服务器筛选”。
注释
? | 当新建对象时,该对象会继承创建所用源表或查询的 RecordSource、Filter、ServerFilter、OrderBy 以及 OrderByOn 属性。 |
下面示例的结果是“订单查阅”窗体在 Microsoft Access 数据项目中的“按窗体的服务器筛选”窗口内打开。
Forms("Order Lookup").ServerFilterByForm = True