Access) (Report.ApplyFilter 事件

會在篩選套用至報表時發生。

語法

運算式。ApplyFilter (Cancel、ApplyType)

運算式 代表 Report 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Cancel 必要 整數 設定決定 ApplyFilter 事件會發生。 Cancel引數設定為 True 取消 ApplyFilter 事件和報表不套用篩選。
ApplyType 必要 整數 會傳回已套用之篩選的類型。

註解

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

使用 ApplyFilter 事件來:

  • 請確定所套用的篩選正確無誤。 例如,您可能需要確定套用至 [訂單 ] 報表的任何篩選條件是否包含限制 [訂單日期 ] 欄位的準則。 若要這麼做,請檢查報表的 Filter 或 ServerFilter 屬性值,以確保此準則包含在 WHERE 子句運算式中。

  • 在套用篩選之前,變更報表的顯示。 例如,當您套用特定篩選時,可能想要停用或隱藏不適合此篩選所顯示之記錄使用的部分欄位。

  • 復原或變更您在 篩選 事件發生時所採取的動作。 例如,您可以在使用者建立篩選時停用或隱藏報告上的某些控制項,因為您不希望這些控制項包含在篩選準則中。 在套用篩選之後,您可以啟用或顯示這些控制項。

ApplyFilter 事件程序或巨集中的動作會在套用或移除篩選之前,或關閉「進階篩選/排序」視窗之後,但在報告重新顯示之前發生。 ApplyFilter 事件程序或巨集可以使用您在新建立篩選中輸入的準則,做為 Filter 或 ServerFilter 屬性的設定。

ApplyFilter 事件不會發生當使用者執行下列其中一項:

  • 使用巨集中的 ApplyFilter、OpenReport 或 ShowAllRecords 動作,或 Visual Basic 中 DoCmd 物件的對應方法,來套用或移除篩選。

  • 使用 DoCmd 物件的 Close 動作或 Close 方法來關閉進階篩選/排序視窗。

  • 設定 巨集 或 Visual Basic (中的 Filter 或 ServerFilter 屬性或 FilterOn 屬性,不過您可以在 ApplyFilter 事件程序或巨集) 中設定這些屬性。

支援和意見反應

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