MS Access - Форматирование
Одним из особенно полезных инструментов форматирования в Access является возможность применять Conditional Formattingчтобы выделить конкретные данные. Давайте рассмотрим простой пример условного форматирования.
пример
В этом примере мы будем использовать форму fSubCurrentProjects в нашей базе данных.
У нас есть список всех проектов в этой базе данных, а также есть пара новых полей, например On Time Status и Number of Late Tasks. Эта форма создана на основе другого запроса.
В этом запросе у нас есть соединение между таблицей и запросом, который будет отображать количество сроков выполнения или количество проектов с просроченными задачами. У нас также есть вычисляемое поле, которое использует функцию ЕСЛИ, чтобы определить, больше ли счетчик срока выполнения, чем ноль. Затем он отобразит словаLate если проект опаздывает или On Time если в этом конкретном проекте нет просроченных задач.
Пример 1
В этом примере мы будем использовать приведенную выше форму, чтобы понять, как можно использовать условное форматирование для выделения определенных фрагментов информации. Теперь мы выделим каждый проект, который в настоящее время задерживается. Чтобы применить условное форматирование к одному или более чем одному полю, нам нужно будет переключиться в режим макета.
Теперь выберите On Time Status поле.
Теперь перейдите на вкладку Формат.
На этой вкладке «Формат» вы должны увидеть группу «Управление форматированием» и специальную кнопку «Условное форматирование». Давайте теперь щелкнем по условному форматированию.
Теперь вы увидите Диспетчер правил условного форматирования, и в настоящее время у нас нет правил, применяемых к этому элементу управления. Давайте теперь создадим новое правило, нажав кнопку «Новое правило».
Теперь вы увидите диалоговое окно «Новое правило форматирования». Сначала мы укажем тип правила, которое мы будем создавать, и здесь у нас есть два варианта. Первый вариант -check the values in the current record or to use an expression, а второй вариант - compare this record with the other records.
Теперь в нашей форме есть только одно из двух значений; либо On Time, либо слово Late из заданного запроса. Теперь давайте выберем «Field Value Is»В первом поле со списком, а затем выберите«equal to»Из второго поля со списком. Теперь введите слово «Late»В кавычках.
Теперь мы можем установить наше условное форматирование, как мы хотим, чтобы это поле выглядело, если слово Lateпоявляется в этом поле. Давайте теперь изменим цвет шрифта на красный и сделаем егоbold, italic и underline, и это наше условное правило. Давайте теперь щелкнемOk а затем щелкните Apply, и Ok очередной раз.
Вы видите, что слово Lateформатируется сейчас. Это один из примеров того, как создать очень простое правило условного формата.
Пример 2
Возьмем другой пример. Здесь мы сделаем заголовок или название проектаred и bold, italic и underline. Выберите в форме элемент управления названием проекта.
Теперь мы вернемся на вкладку «Формат», нажмем «Условное форматирование» и создадим новое правило для этого конкретного элемента управления, как показано на скриншоте выше.
Здесь мы не будем проверять значение текущего поля, которое мы выбрали, но мы будем проверять его по другому полю в этой форме. ВыбратьExpression Is в первом поле со списком, а затем нажмите кнопку… в конце, как на скриншоте выше.
В категориях выражений у вас есть все объекты в этой форме. Двойной щелчок поCountofDueDate. Это отправит ссылку на этот элемент управления или это поле нашему построителю выражений и условию, если оно больше нуля. Теперь нажмите ОК.
Теперь давайте нажмем ОК, а затем снова нажмем Применить и ОК.
Это был пример условного форматирования поля на основе значений в другом поле.
Пример 3
Давайте теперь посмотрим на другой пример условного форматирования. Предположим, мы хотим увидеть, какие проекты опаздывают или имеют больше просроченных задач, чем другие просроченные проекты. Выберите параметр «Условное форматирование».
Нажмите кнопку «Новое правило», чтобы создать новое правило, а затем нажмите «ОК», как показано на скриншоте выше.
В новом правиле форматирования мы теперь выберем тип правила «Compare to other records». Давайте еще изменимBar color to red. Мы хотим, чтобы наша самая короткая полоса представляла самое низкое значение, а самая длинная полоса - самое высокое значение. Теперь давайте нажмем ОК, а затем снова нажмем Применить и ОК.
Теперь вы можете видеть, как применено условное затенение, как на скриншоте выше. Теперь перейдем к представлению формы.