Access 2002

Существующий фильтр


Стандартную обработку данного события всегда можно отменить. В собственном обработчике события ApplyFilter можно произвести следующие действия:

в ответ на попытку удалить существующий фильтр или установить новый запросить у пользователя подтверждение;

модифицировать условие фильтрации до того, как Access его применит (помните, что если вы модифицируете значение свойства Fi Iter программным путем, Access не сохранит его при закрытии формы); вернуть форму в исходное состояние, если при переходе в режим изменения фильтра вы ее модифицировали;

О изменить или обновить внешний вид формы, прежде чем Access применит фильтр.

Access позволяет отменить событие ApplyFilter, присвоив параметру Cancel значение True. Наряду с этим параметром Access передает обработчику события ApplyFilter параметр ApplyType, указывающий, какое действие вызвало данное событие. Его возможные значения перечислены ниже.

В примере frmQBFDemo событие ApplyFilter используется для восстановления исходного состояния формы. Приведенная ниже процедура обработки этого события прежде всего делает командную кнопку видимой, а поле адреса — доступным. Затем она выясняет, что хочет сделать пользователь, и если он собирается установить новый фильтр, открывает диалоговое окно, в котором выводит выражение фильтрации и запрашивает у пользователя подтверждение команды. Если выражение фильтрации оказывается пустым или пользователь дал команду Remove Filter  Sort, процедура спрашивает у него, действительно ли он хочет вывести все записи.

    

Из-за того что событие ApplyFilter может быть отменено, вызывая методы ShowAIIRecords и Apply- Filter, нужно обязательно перехватывать ошибки, которые могут произойти в ходе их выполнения.

Комментарии закрыты