Filter 屬性

適用對象

Form 物件

Report 物件

您可以使用 Filter 屬性來指定要在篩選器套用至表單、報表查詢或資料表時顯示的記錄子集。讀/寫字串

expression.Filter

必須要有 expression。傳回「適用對象」清單中其中一個物件的運算式。

備註

若要在 Microsoft Access 專案 (.adp) 內指定伺服器篩選器,以找出存放在伺服器上的資料,請使用 ServerFilter 屬性。

Filter 屬性為包含 WHERE 子句但沒有 WHERE 關鍵字的字串運算式。例如,以下 Visual Basic for Applications (VBA) 程式碼會定義並套用篩選器,僅顯示美國的客戶:

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

您可以使用資料表或表單的屬性工作表、巨集或 VBA 程式碼來設定此屬性。

此外,您也可以在 [表單] 檢視、[報表] 檢視、[資料工作表] 檢視或 [版面配置] 檢視中設定此屬性,方法是在 [資料] 索引標籤上,按一下 [排序與篩選] 底下的 [篩選器] 或 [選取範圍],然後在子功能表上按一下其中一個命令。

附註: 設定 Filter 屬性不會對 ADO Filter 屬性產生任何影響。

您可以使用 Filter 屬性來儲存篩選器,以便日後套用。篩選器會與物件一併儲存在原先的建立位置,而且會在物件開啟時自動載入,但不會自動套用。

建立物件時,新的物件會繼承做為其建立依據之資料表或查詢的 RecordSourceFilterOrderByOrderByOn 屬性。

若要將已儲存的篩選器套用至表單、查詢或資料表,請在 [資料] 索引標籤上,按一下 [排序與篩選] 底下的 [切換篩選],或是使用巨集或 VBA 程式碼將 FilterOn 屬性設為 True。針對報表,您可以在報表的屬性工作表中將 FilterOn 屬性設為 Yes,藉此套用篩選器。

[切換篩選] 按鈕會指出 FilterFilterOn 屬性的狀態。此按鈕會保持停用狀態,直到有篩選器可供套用為止。如果目前已套用現有的篩選器,[切換篩選] 按鈕就會顯示為已按下狀態。

若要在開啟表單時自動套用篩選器,請在表單的 OnOpen 事件屬性設定中,指定使用 ApplyFilter 動作的巨集或使用 DoCmd 物件之 ApplyFilter 方法的事件程序。

若要移除篩選器,請按一下顯示為已按下狀態的 [切換篩選] 按鈕,然後滑鼠右鍵按一下篩選欄位並按一下 [清除篩選...],或是使用 VBA 程式碼將 FilterOn 屬性設為 False

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×