共用方式為


Report.Filter 事件 (Access)

發生于使用者選擇 [進階篩選 /排序] 來開啟篩選視窗時。

語法

運算式Filter (CancelFilterType)

表達 代表 Report 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Cancel 必要 Integer 設定可決定是否要開啟 [篩選] 視窗。 將 Cancel 引數設定為 True (1) 會防止開啟篩選視窗。 您也可以使用 DoCmd 物件的 CancelEvent 方法來取消開啟篩選視窗。
FilterType 必要 Integer [篩選] 視窗的使用者嘗試開啟。 FilterType 引數可以是 acFilterAdvanced

註解

若要發生此事件時執行巨集或事件程序,將 OnFilter 屬性設定為巨集名稱或 [事件程序]。

使用 Filter 事件來:

  • 移除任何先前的篩選報表。 為達成此目的,將設定 Filter 屬性或報表之 ServerFilter 屬性設為零長度字串 ("") 中的 篩選器 巨集或事件程序。 如果您想要確定無關的準則不會出現在新的篩選中,這特別有用。 例如,當您使用 [依 取範圍篩選] 功能時,您 (報表中選取的文字所使用的準則) 會新增至 FilterServerFilter 屬性 WHERE 子句運算式,並出現在 [進階 篩選/排序 ] 視窗中。 您可以使用 Filter 事件來移除這些舊的準則。

  • 輸入新的篩選器的預設設定。 若要這樣做,設定 Filter 屬性或 ServerFilter 屬性包含這些準則。 例如,您可能想要產品報表的所有篩選器只顯示目前產品 (未選取 [產品] 報表中 [已中止] 控制項的產品) 。

  • 使用您自己的自訂篩選] 視窗而不是其中一個 Microsoft Access 篩選視窗。 Filter 事件發生時,您可以開啟您自己的自訂表單和此報表上的項目使用 Filter 屬性或 ServerFilter 屬性設定及篩選原始的報表。 當使用者關閉這個自訂表單時,請將原始報表的 FilterOn 屬性或 ServerFilterByForm 屬性設定為 True (1) 以套用篩選。 取消 Filter 事件會防止 [存取篩選] 視窗開啟。

支援和意見反應

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