Report.ApplyFilter event (Access)

Occurs when a filter is applied to a report.


expression.ApplyFilter (Cancel, ApplyType)

expression A variable that represents a Report object.


Name Required/Optional Data type Description
Cancel Required Integer The setting determines if the ApplyFilter event occurs. Setting the Cancel argument to True cancels the ApplyFilter event and the filter is not applied to the report.
ApplyType Required Integer Returns the type of filter that was applied.


To run a macro or event procedure when this event occurs, set the OnApplyFilter property to the name of the macro or to [Event Procedure].

You can use the ApplyFilter event to:

  • Make sure that the filter that is being applied is correct. For example, you may want to be sure that any filter applied to an Orders report includes criteria restricting the OrderDate field. To do this, check the report's Filter or ServerFilter property value to make sure that this criteria is included in the WHERE clause expression.

  • Change the display of the report before the filter is applied. For example, when you apply a certain filter, you may want to disable or hide some fields that aren't appropriate for the records displayed by this filter.

  • Undo or change actions that you took when the Filter event occurred. For example, you can disable or hide some controls on the report when the user is creating the filter because you don't want these controls to be included in the filter criteria. You can then enable or show these controls after the filter is applied.

The actions in the ApplyFilter event procedure or macro occur before the filter is applied or removed, or after the Advanced Filter/Sort window is closed, but before the report is redisplayed. The criteria you've entered in the newly created filter are available to the ApplyFilter event procedure or macro as the setting of the Filter or ServerFilter property.

The ApplyFilter event does not occur when the user does one of the following:

  • Applies or removes a filter by using the ApplyFilter, OpenReport, or ShowAllRecords actions in a macro, or their corresponding methods of the DoCmd object in Visual Basic.

  • Uses the Close action or the Close method of the DoCmd object to close the Advanced Filter/Sort window.

  • Sets the Filter or ServerFilter property or FilterOn property in a macro or Visual Basic (although you can set these properties in an ApplyFilter event procedure or macro).

Support and feedback

Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.