Изменение вида элементов управления с использованием условного форматирования

Условное форматирование позволяет выборочно выделить определенные данные в форме или отчете, что облегчает их восприятие. Например, может возникнуть необходимость задать для отрицательных значений выделение красным цветом, чтобы указать, что таким записям следует уделить особое внимание.

Условное форматирование можно применить для текстового поля или поля со списком. Доступно форматирование на основе значения самого элемента управления или значений других полей или элементов управления (для этого используются выражения). В форме можно задать условное форматирование для отключения элемента управления или изменения формата при установке указателя на этом элементе управления.

Выберите действие

Применение условного форматирования на основе значения самого элемента управления

Использование выражений для применения условного форматирования в отношении одного или нескольких элементов управления

Изменение форматирования элемента управления, имеющего фокус

Удаление условного форматирования для одного или нескольких элементов управления

Поочередное выделение строк отчета цветом

Применение условного форматирования на основе значения самого элемента управления

Условное форматирование можно применять для элемента управления или формы в отчете, если его значение отвечает конкретным условиям. Например, предположим, есть отчет в виде таблицы, в котором отображаются сведения о заказе списка продуктов. Нужно, чтобы все строки отчета, содержащие значение в диапазоне от 100 до 1000, имели желтый фон. На следующем рисунке показан отчет с примененным условным форматированием этого типа.

Отчет в виде таблицы с условным форматированием

В следующей процедуре показано, как применить такое условное форматирование.

  1. Щелкните правой кнопкой мыши форму или отчет в области переходов и выберите в контекстном меню команду Режим макета.

  2. Щелкните элемент управления, к которому нужно применить условное форматирование. Если эти правила условного форматирования также требуется применить к другим элементам управления, содержащим схожие данные, щелкните нужные элементы управления, удерживая нажатой клавишу SHIFT, чтобы выделить их.

    Примечание : Все выбранные элементы управления получат формат в соответствии со своими значениями, а не значением первого выделенного элемента.

  3. На вкладке Формат в группе Шрифт нажмите кнопку Условное Значок кнопки .

    Откроется диалоговое окно Условное форматирование.

    Диалоговое окно «Условное форматирование»

  4. Если в случае, когда не выполнено ни одно условие форматирования, требуется применить конкретное форматирование, выберите в разделе Формат по умолчанию нужные параметры форматирования. Образец текста в окне предварительного просмотра изменится, показывая, какой вид примет фрагмент текста после применения к нему выбранного формата по умолчанию. Параметры по умолчанию для этого раздела соответствуют текущим параметрам шрифта на элементе управления.

  5. В поле Условие 1 введите условия, определяющие применение условного форматирования, а затем выберите нужные параметры форматирования. Чтобы отключить элемент управления при выполнении заданных условий, нажмите кнопку Доступ Значок кнопки . Образец текста в окне предварительного просмотра изменится, показывая вид элемента после применения условного форматирования.

    Диалоговое окне «Условное форматирование» с предварительным просмотром результатов форматирования

  6. Чтобы добавить еще один условный формат для элемента управления, нажмите кнопку Добавить, а затем повторите процедуру, которую вы выполнили для условия 1. Для одного элемента управления можно задать до трех условных форматов. Например, условие 1 будет менять фон элемента управления на жёлтый, если значение находится в диапазоне от 100 до 1000, а затем можно установить условие 2, в соответствии с которым значение элемента управления будет выделено красным цветом и полужирным шрифтом, если оно превышает 1000. На следующем рисунке показаны параметры, которые нужно установить в окне «Условное форматирование», чтобы достичь такого результата.

    Диалоговое окно «Условное форматирование» с двумя типами форматирования

    На следующем рисунке показаны результаты применения таких параметров.

    Отчет «Сведения о заказе» с двумя типами условного форматирования для одного поля

Примечание : 

  • При применении условного форматирования к полю подстановок условие должно быть основано на коде поля подстановок, а не на значении, возвращаемом этим полем.

  • Условия оцениваются по следующим правилам.

    • Если выполнено условие 1, применяется только форматирование, предусмотренное для условия 1.

    • Условие 2 проверяется только в том случае, если не выполнено условие 1. Если выполнено условие 2, применяется только форматирование, предусмотренное для условия 2.

    • Условие 3 проверяется только в том случае, если не выполнены условия 1 и 2. Если выполнено условие 3, применяется только форматирование, предусмотренное для условия 3.

    • Если не выполнено ни одно из условий, для элемента управления применяется форматирование по умолчанию.

К началу страницы

Использование выражений для применения условного форматирования в отношении одного или нескольких элементов управления

Использовать выражение вместо значения поля необходимо в том случае, если требуется применить условное форматирование при выполнении любого из следующих условий.

  • Нужно применить условное форматирование для одного элемента управления на основе значения другого элемента управления.

  • Нужно применить условное форматирование для элемента управления на основе результатов вычисления или на основе значения поля, которое не является источником записи для данного элемента управления.

  • Нужно применить условное форматирование одновременно для нескольких элементов управления независимо от того, на чем основано форматирование — на значении одного поля или элемента управления либо на результатах вычисления. Например, может возникнуть необходимость выделить целую строку в отчете, если одно из полей содержит определенное значение или диапазон значений.

  • Нужно применить условное форматирование для свободный элемент управления.

Подготовка

Если для применения условного форматирования используется выражение, следует убедиться, что имена форматируемых элементов управления отличаются от имен полей в источнике записей формы или отчета. Если выражение содержит ссылку на поле и в форме или отчете существует элемент управления с тем же именем, Access не сможет определить, на что указывает ссылка — на поле или на элемент управления. В связи с этим выражение не будет рассчитано. В результате условное форматирование не применяется и элемент управления получит формат по умолчанию. При добавлении выражений в форму или отчет очень важно изменить имена элементов управления, которые конфликтуют с именами полей, используемых в выражении. В следующей процедуре показано, как переименовывать элементы управления в такой ситуации.

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

Переименование элементов управления в форме или отчете    

  1. Щелкните форму или отчет правой кнопкой мыши в области переходов и выберите в контекстном меню команду Конструктор.

  2. Если окно свойств не было открыто, нажмите клавишу F4, чтобы открыть его.

  3. Выделите элемент управления, щелкнув его.

  4. Если на вкладке окна свойств Все первые два свойства (Имя и Данные) одинаковы или свойство Имя совпадает с именем другого поля в базовом источнике данных формы или отчета, измените свойство Имя таким образом, чтобы оно было уникальным. Обычно к имени добавляется короткий префикс. Например, если элемент управления является текстовым полем, к его свойству Имя можно добавить префикс «txt», в результате чего, например, будет образовано имя «txtQuantity».

  5. Повторите шаги 3 и 4 для всех элементов управления формы или отчета, имена которых совпадают с именами полей базового источника записей.

  6. На Панели быстрого доступа нажмите кнопку Сохранить или нажмите сочетание клавиш CTRL+S.

  7. Если в форме или отчете есть элементы управления со свойством Данные в виде выражения, дважды щелкните эти выражения и измените их таким образом, чтобы они указывали на поля источника записей, а не на элементы управления с новыми именами.

Добавление условного форматирование с использованием выражения

  1. Щелкните правой кнопкой мыши форму или отчет в области переходов и выберите в контекстном меню команду Режим макета.

  2. Щелкните первый элемент управления, к которому нужно применить условное форматирование. Чтобы выбрать дополнительные элементы управления, щелкните нужные элементы, удерживая нажатой клавишу SHIFT, чтобы выделить их.

  3. На вкладке Формат в группе Шрифт нажмите кнопку Условный Значок кнопки .

    Откроется диалоговое окно Условное форматирование.

    Диалоговое окно «Условное форматирование»

  4. Если в случае, когда не выполнено ни одно условие форматирования, требуется применить конкретное форматирование, выберите в группе Формат по умолчанию нужные параметры форматирования. Образец текста в поле предварительного просмотра изменится, показывая, какой вид примет фрагмент текста после применения к нему выбранного формата по умолчанию. Параметры по умолчанию для этого раздела соответствуют текущим параметрам шрифта на элементе управления.

  5. В поле Условие 1 выберите в первом списке значение Выражение.

  6. Введите выражение в поле справа от списка. Не ставьте перед выражением знак равенства (=). Например:

[Quantity] * [Unit Price] > 1000

Ссылка на дополнительные сведения о выражениях доступна в разделе См. также.

  1. Выберите нужные параметры форматирования. Чтобы отключить элемент управления при выполнении заданных условий, нажмите кнопку Доступ Значок кнопки . Образец текста в поле предварительного просмотра изменится, показывая вид после применения условного форматирования.

    Диалоговое окно «Условное форматирование» с предварительным просмотром результатов форматирования

  2. Чтобы добавить еще один условный формат для элемента управления, нажмите кнопку Добавить, а затем повторите процедуру, которую вы выполнили для условия 1. Для одного элемента управления можно задать до трех условных форматов.

  3. По завершении работы нажмите кнопку ОК.

    На следующем рисунке показаны результаты применения такого условного форматирования для всех пяти элементов управления в области данных отчета в форме таблицы.

    Отчет «Сведения о заказе» с примененным условным форматированием

Совет : Чтобы использовать в выражении операторы SQL Between или In, воспользуйтесь функцией Eval, как показано на следующих двух примерах.

Eval([Quantity] Between 10 And 20)

-или-

Eval([Country/Region] In ("USA", "Canada", "Spain"))

К началу страницы

Изменение форматирования элемента управления, имеющего фокус

Если мышью выполнен щелчок элемента управления или этот элемент управления выделен после нажатия клавиши TAB, то говорят, что этот элемент управления имеет фокус. С помощью условного форматирования можно изменить вид элемента управления при получении им фокуса. Применение такого типа условного форматирования ко всем текстовым полям и полям со списком в форме помогает определить, какой элемент получил фокус в конкретный момент. Для применения условного форматирования к элементу управления, который имеет фокус, воспользуйтесь следующей процедурой.

  1. Щелкните правой кнопкой мыши форму в области переходов и выберите в контекстном меню команду Режим макета.

  2. Щелкните элемент управления, к которому нужно применить условное форматирование. Если эти правила условного форматирования также требуется применить к другим элементам управления, щелкните нужные элементы управления, удерживая нажатой клавишу SHIFT, чтобы выделить их.

  3. На вкладке Формат в группе Шрифт нажмите кнопку Условный Значок кнопки .

  4. Если в случае, когда не выполнено ни одно условие форматирования, требуется применить конкретное форматирование, выберите в диалоговом окне Условное форматирование в разделе Формат по умолчанию нужные параметры форматирования. Образец текста в поле предварительного просмотра изменится, показывая, какой вид примет фрагмент текста после применения к нему выбранного формата по умолчанию. Параметры по умолчанию для этого раздела соответствуют текущим параметрам шрифта на элементе управления.

  5. В разделе Условие 1 в первом списке выберите Фокус в поле.

    Примечание : Значение Фокус в поле доступно только для поля Условие 1.

  6. Справа от окна предварительного просмотра выберите параметры форматирования, которые нужно применить при переключении фокуса на данный элемент управления. Образец текста в окне предварительного просмотра изменится, показывая вид текста после применения условного форматирования.

    Диалоговое окно «Условное форматирование»

  7. Чтобы добавить еще один условный формат для элемента управления или группы элементов управления, нажмите кнопку Добавить, а затем повторите процедуру, выполненную для условия 1.

  8. По завершении добавления условий нажмите кнопку ОК, чтобы закрыть диалоговое окно Условное форматирование.

К началу страницы

Удаление условного форматирования для одного или нескольких элементов управления

  1. Щелкните правой кнопкой мыши форму или отчет в области переходов и выберите в контекстном меню команду Режим макета.

  2. Щелкните элемент управления, в котором нужно удалить условное форматирование.

  3. На вкладке Формат в группе Шрифт нажмите кнопку Условный Значок кнопки .

  4. В диалоговом окне Условное форматирование нажмите кнопку Удалить.

  5. В диалоговом окне Удаление условного форматирования установите флажки для условий, которые нужно удалить, а затем нажмите кнопку ОК.

  6. Нажмите кнопку ОК в диалоговом окне Условное форматирование.

К началу страницы

Поочередное выделение строк отчета цветом

По умолчанию Access форматирует все строки в области данных отчета одним цветом фона. При печати отчета выделение каждой второй строки отчета другим цветом может значительно облегчить его чтение. Для получения этого результата вместо условного форматирования можно воспользоваться свойством области данных Цвет фона чередования и указать цвет, которым будет выделена каждая вторая строка при просмотре или печати отчета. В следующей ниже процедуре показано, как это сделать.

  1. Щелкните правой кнопкой мыши отчет в области переходов и выберите в контекстном меню команду Конструктор.

  2. Если окно свойств не было открыто, нажмите клавишу F4, чтобы открыть его.

  3. Щелкните заголовок отчета Область данных.

  4. В окне свойств щелкните вкладку Формат.

  5. Щелкните поле свойства Цвет фона чередования, а затем выберите в списке палитру цветов. Кроме того, можно нажать кнопку Кнопка "Построитель" , а затем выбрать цвет, который будет использоваться для выделения строк.

  6. В области Панель быстрого доступа нажмите кнопку Сохранить или нажмите сочетание клавиш CTRL+S.

  7. Переключитесь в режим отчета и проверьте результат. На следующем рисунке показан пример отчета в форме таблицы, у которого для свойства Цвет фона чередования указано значение Светлый фон заголовка.

    Отчет в форме таблицы с чередованием цвета фона строк

К началу страницы

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×