MS Access - Форматирование
Одним из особенно полезных инструментов форматирования в Access является возможность применять Conditional Formattingчтобы выделить конкретные данные. Давайте рассмотрим простой пример условного форматирования.
пример
В этом примере мы будем использовать форму fSubCurrentProjects в нашей базе данных.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/current_project.jpg)
У нас есть список всех проектов в этой базе данных, а также есть пара новых полей, например On Time Status и Number of Late Tasks. Эта форма создана на основе другого запроса.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/completed.jpg)
В этом запросе у нас есть соединение между таблицей и запросом, который будет отображать количество сроков выполнения или количество проектов с просроченными задачами. У нас также есть вычисляемое поле, которое использует функцию ЕСЛИ, чтобы определить, больше ли счетчик срока выполнения, чем ноль. Затем он отобразит словаLate если проект опаздывает или On Time если в этом конкретном проекте нет просроченных задач.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/on_time.jpg)
Пример 1
В этом примере мы будем использовать приведенную выше форму, чтобы понять, как можно использовать условное форматирование для выделения определенных фрагментов информации. Теперь мы выделим каждый проект, который в настоящее время задерживается. Чтобы применить условное форматирование к одному или более чем одному полю, нам нужно будет переключиться в режим макета.
Теперь выберите On Time Status поле.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/time_status.jpg)
Теперь перейдите на вкладку Формат.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/format_tab.jpg)
На этой вкладке «Формат» вы должны увидеть группу «Управление форматированием» и специальную кнопку «Условное форматирование». Давайте теперь щелкнем по условному форматированию.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/rules_manager.jpg)
Теперь вы увидите Диспетчер правил условного форматирования, и в настоящее время у нас нет правил, применяемых к этому элементу управления. Давайте теперь создадим новое правило, нажав кнопку «Новое правило».
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/new_rule.jpg)
Теперь вы увидите диалоговое окно «Новое правило форматирования». Сначала мы укажем тип правила, которое мы будем создавать, и здесь у нас есть два варианта. Первый вариант -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»В кавычках.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/equal_to.jpg)
Теперь мы можем установить наше условное форматирование, как мы хотим, чтобы это поле выглядело, если слово Lateпоявляется в этом поле. Давайте теперь изменим цвет шрифта на красный и сделаем егоbold, italic и underline, и это наше условное правило. Давайте теперь щелкнемOk а затем щелкните Apply, и Ok очередной раз.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/formatted_late.jpg)
Вы видите, что слово Lateформатируется сейчас. Это один из примеров того, как создать очень простое правило условного формата.
Пример 2
Возьмем другой пример. Здесь мы сделаем заголовок или название проектаred и bold, italic и underline. Выберите в форме элемент управления названием проекта.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/conditional_formatting.jpg)
Теперь мы вернемся на вкладку «Формат», нажмем «Условное форматирование» и создадим новое правило для этого конкретного элемента управления, как показано на скриншоте выше.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/no_format_set.jpg)
Здесь мы не будем проверять значение текущего поля, которое мы выбрали, но мы будем проверять его по другому полю в этой форме. ВыбратьExpression Is в первом поле со списком, а затем нажмите кнопку… в конце, как на скриншоте выше.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/expression_builder.jpg)
В категориях выражений у вас есть все объекты в этой форме. Двойной щелчок поCountofDueDate. Это отправит ссылку на этот элемент управления или это поле нашему построителю выражений и условию, если оно больше нуля. Теперь нажмите ОК.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/formatting_rule.jpg)
Теперь давайте нажмем ОК, а затем снова нажмем Применить и ОК.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/example_value.jpg)
Это был пример условного форматирования поля на основе значений в другом поле.
Пример 3
Давайте теперь посмотрим на другой пример условного форматирования. Предположим, мы хотим увидеть, какие проекты опаздывают или имеют больше просроченных задач, чем другие просроченные проекты. Выберите параметр «Условное форматирование».
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/count_due_date.jpg)
Нажмите кнопку «Новое правило», чтобы создать новое правило, а затем нажмите «ОК», как показано на скриншоте выше.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/new_formatting_rule.jpg)
В новом правиле форматирования мы теперь выберем тип правила «Compare to other records». Давайте еще изменимBar color to red. Мы хотим, чтобы наша самая короткая полоса представляла самое низкое значение, а самая длинная полоса - самое высокое значение. Теперь давайте нажмем ОК, а затем снова нажмем Применить и ОК.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/bar_color_red.jpg)
Теперь вы можете видеть, как применено условное затенение, как на скриншоте выше. Теперь перейдем к представлению формы.
![](https://post.nghiatu.com/assets/tutorial/ms_access/images/conditional_shading.jpg)