Access 2002

Свойства serverfilterbyform и serverfilter


Для управления этой возможностью служат свойства ServerFilterByForm и ServerFilter. Более подробную информацию о создании проектов Access и работе с серверными данными вы найдете во втором томе этой книги.

Событие Filter можно использовать для управления режимом, в котором пользователь определяет критерии отбора записей. В нем можно:

О сделать некоторые элементы управления формы невидимыми или недоступными (не забудьте восстановить их в обработчике события ApplyFilter, о котором подробно рассказывается в следующем разделе);

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

О полностью отменить событие (присвоив параметру Cancel значение True) или заменить стандартный интерфейс Access своим собственным.

Форма-пример frmQBFDemo демонстрирует первую возможность: при переходе в режим изменения фильтра из нее исчезает одна кнопка п делается недоступным одно из полей. Эта кнопка, cmdQBF, связана с командой Filter By Form, вызываемой с помощью метода RunCommand объекта DoCmd. Чтобы сделать переход в режим изменения фильтра более наглядным, мы делаем эту кнопку невидимой, так же как Access делает невидимыми ряд кнопок панели инструментов. Вот как выглядит код обработчика события формы Filter.

В ответ на команду Apply Filter  Sort Access инициирует событие ApplyFilter. Она делает это всегда, когда такая команда дана пользователем, независимо от типа фильтра (по форме, по выделенному, исключение выделенного или расширенный фильтр), и почти всегда, когда команда исходит от программного кода.

Когда именно Access инициирует это событие, зависит от типа фильтра. В любом случае это происходит до того, как Access модифицирует свойство Filter.

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