Report.Filter 屬性 (Access)

使用 Filter 屬性可指定將篩選套用至表單、報表、查詢或資料表時要顯示的記錄子集。 讀取/寫入的 String

語法

運算式濾波器

表達 代表 Report 物件的變數。

註解

如果您想要的伺服器上的資料指定伺服器篩選在 Microsoft Access 專案 (.adp),請使用 ServerFilter 屬性。

Filter 屬性是由沒有 WHERE 關鍵字的 WHERE 子句所組成的字串運算式。 例如,下列 Visual Basic 程式碼會定義並套用篩選,只顯示美國的客戶。

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

注意事項

設定 Filter 屬性不會影響 ADO Filter 屬性。

使用 Filter 屬性來儲存篩選,並在稍後套用它。 篩選會儲存在建立的物件。 當物件開啟時,就會自動載入篩選,但卻不會自動套用篩選。

建立新的 物件時,它會繼承其建立來源之資料表或查詢的 RecordSourceFilterOrderByOrderByOn 屬性。

若要將儲存的篩選套用至表單、查詢或資料表,您可以選擇工具列上的 [套用篩選]、選擇 [記錄] 功能表上的 [套用篩選/排序],或使用宏或 Visual Basic 將FilterOn屬性設定為True。 對報表來說,您可以在報表的屬性表中,將 FilterOn 屬性設定為 [是] 來套用篩選。

套用篩選 ] 按鈕會指出 篩選FilterOn 屬性的狀態。 直到套用篩選] 按鈕會維持停用。 如果目前套用現有的篩選條件 套用篩選 ] 按鈕會出現在按下。

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

您可以選擇已按下的 [套用篩選] 按鈕、選擇 [記錄] 功能表上的 [移除篩選/排序],或使用 Visual Basic 將FilterOn屬性設定為False,來移除篩選。

當在表單設計檢視中設定 Filter 屬性時,Microsoft Access 不會試圖驗證 SQL 運算式。 如果 SQL 運算式無效,則在套用篩選時會發生錯誤。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應