適用對象
Form 物件 |
Report 物件 |
您可以使用 Filter 屬性來指定要在篩選器套用至表單、報表查詢或資料表時顯示的記錄子集。 讀/寫字串。
expression.Filter
運算式 必要。 傳回 [套用至] 清單中其中一個對象的表達式。
備註
若要在 Microsoft Access 專案 (.adp) 內指定伺服器篩選器,以找出存放在伺服器上的資料,請使用 ServerFilter 屬性。
Filter 屬性為包含 WHERE 子句但沒有 WHERE 關鍵字的字串運算式。 例如,以下 Visual Basic for Applications (VBA) 程式碼會定義並套用篩選器,僅顯示美國的客戶:
Me.Filter = "CountryRegion = 'USA'"
Me.FilterOn = True
您可以使用資料表或表單的屬性工作表、巨集或 VBA 程式碼來設定此屬性。
此外,您也可以在 [表單] 檢視、[報表] 檢視、[資料工作表] 檢視或 [版面配置] 檢視中設定此屬性,方法是在 [資料] 索引標籤上,按一下 [排序與篩選] 底下的 [篩選器] 或 [選取範圍],然後在子功能表上按一下其中一個命令。
附註: 設定 Filter 屬性不會對 ADO Filter 屬性產生任何影響。
您可以使用 Filter 屬性來儲存篩選,並在稍後套用篩選。 篩選會與建立篩選的物件一起儲存。 對象開啟時會自動載入,但不會自動套用。
建立物件時,新的物件會繼承做為其建立依據之資料表或查詢的 RecordSource、Filter、OrderBy 和 OrderByOn 屬性。
若要將已儲存的篩選器套用至表單、查詢或資料表,請在 [資料] 索引標籤上,按一下 [排序與篩選] 底下的 [切換篩選],或是使用巨集或 VBA 程式碼將 FilterOn 屬性設為 True。 針對報表,您可以在報表的屬性工作表中將 FilterOn 屬性設為 Yes,藉此套用篩選器。
[切換篩選] 按鈕會指出 Filter 和 FilterOn 屬性的狀態。 此按鈕會保持停用狀態,直到有篩選器可供套用為止。 如果目前已套用現有的篩選器,[切換篩選] 按鈕就會顯示為已按下狀態。
若要在開啟表單時自動套用篩選器,請在表單的 OnOpen 事件屬性設定中,指定使用 ApplyFilter 動作的巨集或使用 DoCmd 物件之 ApplyFilter 方法的事件程序。
若要移除篩選器,請按一下顯示為已按下狀態的 [切換篩選] 按鈕,然後滑鼠右鍵按一下篩選欄位並按一下 [清除篩選...],或是使用 VBA 程式碼將 FilterOn 屬性設為 False。