Report.Filter 事件 (Access)
發生于使用者選擇 [進階篩選 /排序] 來開啟篩選視窗時。
語法
運算式。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 事件會防止 [存取篩選] 視窗開啟。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。