當使用者選擇 [進階篩選/排序] 開啟篩選視窗時發生。
語法
運算式。Filter (Cancel、 FilterType)
運算式 代表 Report 物件的變數。
參數
| 名稱 | 必要/選用 | 資料類型 | 描述 |
|---|---|---|---|
| Cancel | 必要 | Integer | 設定可決定是否要開啟 [篩選] 視窗。 將 Cancel 引數設定為 True (1) 可防止開啟篩選視窗。 您也可以使用 DoCmd 物件的 CancelEvent 方法來取消開啟篩選視窗。 |
| FilterType | 必要 | Integer | [篩選] 視窗的使用者嘗試開啟。 FilterType 引數可以是 acFilterAdvanced。 |
註解
若要發生此事件時執行巨集或事件程序,將 OnFilter 屬性設定為巨集名稱或 [事件程序]。
使用 Filter 事件來:
移除任何先前的篩選報表。 為達成此目的,將設定 Filter 屬性或報表之 ServerFilter 屬性設為零長度字串 ("") 中的 篩選器 巨集或事件程序。 如果您想要確保多餘的準則不會出現在新篩選中,這就特別有用。 例如,當您使用 [依選取範圍篩選 ] 功能時,您 (報表) 中所選文字所用的準則會新增至 Filter 或 ServerFilter 屬性 WHERE 子句運算式,並顯示在 [ 進階篩選/排序 ] 視窗中。 您可以使用 Filter 事件來移除這些舊的準則。
輸入新的篩選器的預設設定。 若要這樣做,設定 Filter 屬性或 ServerFilter 屬性包含這些準則。 例如,您可能希望 [產品] 報表的所有篩選條件只顯示目前的產品, (未選取 [產品] 報表中 [已停產] 控制項的產品) 。
使用您自己的自訂篩選] 視窗而不是其中一個 Microsoft Access 篩選視窗。 Filter 事件發生時,您可以開啟您自己的自訂表單和此報表上的項目使用 Filter 屬性或 ServerFilter 屬性設定及篩選原始的報表。 當使用者關閉此自訂表單時,請將原始報表的 FilterOn 屬性或 ServerFilterByForm 屬性設定為 True (1) 以套用篩選。 取消 Filter 事件可防止開啟 Access 篩選視窗。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。