MS Access - изменить внешний вид формы при использовании «Фильтр по форме» - PullRequest
0 голосов
/ 05 июня 2018

Я создал для своей команды внешнюю и внутреннюю базу данных MS Access (я ограничен MS Access 2013), используя формы для ввода, поиска и редактирования данных.Это работает хорошо, но время от времени пользователь забывает, что он находится в «Фильтре по форме», и вводит данные в фильтр вместо реальной формы.Когда они осознают свою ошибку, они должны повторно ввести все данные.

Можно ли изменить внешний вид формы, когда вы находитесь в «Фильтре по форме»?Например, измените цвет фона или добавьте текстовое поле с уведомлением, чтобы пользователю было совершенно очевидно, что он находится в «Фильтре по форме»?

1 Ответ

0 голосов
/ 05 июня 2018

Вы можете использовать свойство Me.FilterOn, чтобы определить, включен ли фильтр формы (т. Е. HomeAdvancedFilter By Form).

Возможно, вам придется поиграть с нимнемного, но из моего эксперимента в событии OnOpen может быть что-то, что проверяет свойство и действует соответствующим образом.

Я считаю, что выгода в том, что код не будет выполняться, когда он находится в режиме фильтра, поэтомувам нужно сделать внешний вид по умолчанию «Внешний вид фильтра» (возможно, добавить графическое или текстовое поле с надписью «Режим фильтра»), а затем, если Me.FilterOn = False, вы можете скрыть эту метку в событии OnOpen.

img Также:

Кнопка Apply Filter указывает состояние Filter и FilterOn свойства.Кнопка остается отключенной, пока не появится фильтр для применения.Если в настоящее время применяется существующий фильтр, кнопка Применить фильтр появляется нажатой в .

Чтобы применить фильтр автоматически при открытии формы или отчета, укажите в параметре свойства события OnOpen формы либо макрос, использующий действие ApplyFilter, либо событиепроцедура, использующая метод ApplyFilter объекта DoCmd.
( Источник )


Дополнительная информация:

...