使用 ServerFilterByForm 屬性可以指定或確定窗體是否在“按窗體服務(wù)器篩選”窗口中打開(kāi)。Boolean 型,可讀寫(xiě)。
expression.ServerFilterByForm
expression 必需。返回“應(yīng)用于”列表中的一個(gè)對(duì)象的表達(dá)式。
ServerFilterByForm 屬性使用以下設(shè)置:
設(shè)置 |
Visual Basic |
說(shuō)明 |
是 |
True |
窗體在“按窗體的服務(wù)器篩選”窗口中打開(kāi)。 |
注釋 當(dāng) ServerFilterByForm 屬性為 True 時(shí),會(huì)禁用“按窗體篩選”功能。 |
||
否 |
False |
(默認(rèn)值)窗體不在“按窗體的服務(wù)器篩選”窗口中打開(kāi)。 |
注釋 設(shè)置 ServerFilterByForm 屬性的最簡(jiǎn)單方法是使用窗體的屬性表。也可以通過(guò)使用 Visual Basic 設(shè)置該屬性。
若要設(shè)置 ServerFilterByForm 屬性,必須首先執(zhí)行下列操作之一:
? | 在窗體的屬性表中設(shè)置屬性。 |
? | 通過(guò)在 Visual Basic 中鍵入以下內(nèi)容設(shè)置該屬性: |
Forms(0).ServerFilterByForm = True
如果已經(jīng)設(shè)置了 ServerFilter 屬性,還可以通過(guò)單擊“窗體視圖”工具欄或“篩選/排序”工具欄上的“應(yīng)用服務(wù)器篩選”設(shè)置該屬性。
若要對(duì)窗體應(yīng)用已保存的篩選,請(qǐng)按“應(yīng)用服務(wù)器篩選”按鈕,或通過(guò)使用宏或 Visual Basic 將 ServerFilterByForm 屬性設(shè)為 True 來(lái)應(yīng)用篩選。
“應(yīng)用服務(wù)器篩選”按鈕指明 ServerFilter 和 ServerFilterByForm 屬性的狀態(tài)。除非應(yīng)用了篩選,否則該按鈕一直保持禁用狀態(tài)。如果當(dāng)前應(yīng)用了一個(gè)現(xiàn)有篩選,則“應(yīng)用服務(wù)器篩選”按鈕顯示為已按下?tīng)顟B(tài)。若要在窗體打開(kāi)時(shí)自動(dòng)應(yīng)用篩選,請(qǐng)?jiān)诖绑w的 OnOpen 事件屬性設(shè)置中,指定使用 ApplyFilter 操作的宏或使用 DoCmd 對(duì)象的 ApplyFilter 的事件過(guò)程。
可以刪除篩選,方法是:使用 Visual Basic 將 ServerFilterByForm 屬性設(shè)為 False,或在“按窗體的服務(wù)器篩選”窗口中清除所有篩選條件,然后單擊“應(yīng)用服務(wù)器篩選”。
注釋
? | 當(dāng)新建對(duì)象時(shí),該對(duì)象會(huì)繼承創(chuàng)建所用源表或查詢(xún)的 RecordSource、Filter、ServerFilter、OrderBy 以及 OrderByOn 屬性。 |
? | 如果窗體的記錄源是存儲(chǔ)過(guò)程,則會(huì)忽略 ServerFilterByForm 屬性設(shè)置。 |
下面示例的結(jié)果是“訂單查閱”窗體在 Microsoft Access 數(shù)據(jù)項(xiàng)目中的“按窗體的服務(wù)器篩選”窗口內(nèi)打開(kāi)。
Forms("Order Lookup").ServerFilterByForm = True