Access (的 Form.Filter 屬性)
使用 Filter 屬性可指定將篩選套用至表單、報表、查詢或資料表時要顯示的記錄子集。 讀取/寫入的 String。
語法
運算式。濾波器
expression 代表 Form 物件的變數。
註解
如果您想要的伺服器上的資料指定伺服器篩選在 Microsoft Access 專案 (.adp),請使用 ServerFilter 屬性。
Filter 屬性是由沒有 WHERE 關鍵字的 WHERE 子句所組成的字串運算式。 例如,下列 Visual Basic 程式碼會定義並套用篩選,只顯示美國的客戶。
Me.Filter = "Country = 'USA'"
Me.FilterOn = True
注意事項
設定 Filter 屬性不會影響 ADO Filter 屬性。
使用 Filter 屬性來儲存篩選,並在稍後套用它。 篩選會儲存在建立的物件。 當物件開啟時,就會自動載入篩選,但卻不會自動套用篩選。
建立新的 物件時,它會繼承其建立來源之資料表或查詢的 RecordSource、 Filter、 OrderBy和 OrderByOn 屬性。
若要將儲存的篩選套用至表單、查詢或資料表,您可以選擇工具列上的 [套用篩選]、選擇 [記錄] 功能表上的 [套用篩選/排序],或使用宏或 Visual Basic 將FilterOn屬性設定為True。 對報表來說,您可以在報表的屬性表中,將 FilterOn 屬性設定為 [是] 來套用篩選。
套用篩選 ] 按鈕會指出 篩選 和 FilterOn 屬性的狀態。 直到套用篩選] 按鈕會維持停用。 如果目前套用現有的篩選條件 套用篩選 ] 按鈕會出現在按下。
若要開啟表單時自動套用篩選器,請指定 OnOpen 事件屬性設定是使用 ApplyFilter 巨集指令的巨集或事件程序使用 DoCmd 物件的 ApplyFilter 方法的表單中。
您可以選擇已按下的 [套用篩選] 按鈕、選擇 [記錄] 功能表上的 [移除篩選/排序],或使用 Visual Basic 將FilterOn屬性設定為False,來移除篩選。
當在表單設計檢視中設定 Filter 屬性時,Microsoft Access 不會試圖驗證 SQL 運算式。 如果 SQL 運算式無效,則在套用篩選時會發生錯誤。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。