Создание условных (логических) выражений

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

В этой статье описывается создание условных выражений (также известных как булевы или логические выражения). Условные выражения принимают значение True или False и возвращают результат, удовлетворяющий заданному условию. При использовании функций в условных выражения можно также задать действия для значений, как удовлетворяющих, так и не удовлетворяющих условию в выражении. Например, можно создать выражение, осуществляющее поиск всех операций продажи с уровнем прибыли в 10 процентов или меньше, а затем выделить эти значения красным цветом или заменить их каким-либо сообщением.

В этой статье:

Общее представление об условных выражениях

Создание условного выражения

Примеры условных выражений

Общее представление об условных выражениях

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

Условные выражения имеют такой же вид и используют такой же синтаксис, как и другие выражения, а также могут быть использованы аналогично другим выражениям:

  • В таблицах выражение добавляется в свойство Условие на значение (Validation Rule) поля. Пользователи должны будут вводить в это поле значения, удовлетворяющие выражению. Например, при использовании выражения >=#01.01.1900# в поле даты/времени пользователи должны будут вводить значения даты только после 1 января 1900 г.

  • Для элементов управления в формах можно добавить выражение Contrол источник или Условие на значение свойства элемента управления. Как правило Добавление условными выражениями в свойстве Правило проверки и добавление выражений, в которых вычисляются значения для свойств Системы управления версиями . Например, с помощью > = # 1/1/1900 в Validaповышенных правило в свойства элемента управления запрещает ввод недопустимых даты. С помощью выражения в свойстве Источник управления например Date() как значение по умолчанию отображается текущая дата.

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

    Например, в строке Поле можно использовать следующее выражение: =IIf([Дата заказа]<=#01.04.2003#,[Дата заказа];"Заказы, оставленные после 1 апреля"). Данное выражение задает условие на значение даты (<=#01.04.2003#). При выполнении запроса будут отображены все значения даты, удовлетворяющие заданному условию, а все значения даты, не удовлетворяющие условию, будут заменены сообщением «Заказы, оставленные после 1 апреля». Шаги, описываемые в разделе Добавление выражение в запрос, показывают, как использовать это выражение в запросе.

    Напротив, используя следующее выражение в поле условие отбора запроса возвращает только записи с датами, которые соответствуют критерий: подходящеемежду # #04/01/2003 AND #05/15/2003 #.

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

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

Создание условного выражения

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

Добавление выражения в поле таблицы

  1. В области переходов щелкните правой кнопкой мыши таблицу, которую необходимо изменить, а затем в контекстном меню выберите пункт Конструктор.

  2. В столбце Тип данных выберите поле даты/времени.

  3. В группе Свойства поля на вкладке Общие выберите ячейку свойства Условие на значение (Validation Rule) и введите следующее выражение:

    >=#01.01.1900#

    Примечание: Необязательно использовать американский формат даты. Можно использовать формат даты, принятый в нашей стране. Тем не менее, значение даты необходимо заключать в знаки решетки (#) как показано выше.

  4. Выберите столбец рядом с фразой Сообщение об ошибке и введите следующую текстовую строку:

    Дата должна быть после 1 января 1900 г.

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

  5. Сохраните изменения и переключитесь в режим таблицы. Для этого щелкните правой кнопкой мыши вкладку документа таблицы и в контекстном меню выберите команду Режим таблицы.

  6. 6. При вводе в поле даты/времени даты, предшествующей 1 января 1900 г., в Access будет отображено сообщение, указанное в ячейке свойства Условие на значение (Validation Rule), и пользователь не сможет покинуть поле, пока не будет введено значение, удовлетворяющее условию.

Добавление выражение в элемент управления

  1. В области переходов щелкните правой кнопкой мыши форму, которую необходимо изменить, и в контекстном меню выберите команду Конструктор.

  2. Щелкните правой кнопкой мыши элемент управления, присоединенный к полю даты/времени, а затем в контекстном меню выберите пункт Свойства.

    Откроется окно свойств для элемента управления.

  3. На вкладке Данные или на вкладке Все выберите поле рядом с фразой Условие на значение и введите следующее выражение:

    >=#01.01.1900#

    Примечание: Необязательно использовать американский формат даты. Можно использовать формат даты, принятый в нашей стране. Тем не менее, значение даты необходимо заключать в знаки решетки (#) как показано выше.

  4. Выберите столбец рядом с фразой Сообщение об ошибке и введите следующую текстовую строку:

    Дата должна быть после 1 января 1900 г.

  5. Сохраните изменения и переключитесь в режим формы. Для этого щелкните правой кнопкой мыши вкладку документа формы и выберите в контекстном меню команду Режим формы.

Добавление выражения в запрос

  1. В области переходов щелкните правой клавишей мыши запрос, который необходимо изменить, и выберите в контекстном меню команду Конструктор.

  2. Выберите пустую ячейку в строке Поле бланка запроса и введите следующее выражение:

    = IIf ([имя_поля] < = # #04/01/2003 [имя_поля], "Дата позже, чем 1 апреля 2003 г.")

    По мере ввода выражения, убедитесь, что заменить обоих экземпляров имя_поля с именем поля даты и времени. Кроме того Если таблица не содержит даты до 1 апреля 2003 alter дат в выражении для работы с данными.

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

Выражение работает следующим образом: первый аргумент (= IIf ([имя_поля] < = # #04/01/2003) определяет условия, которым должно удовлетворять данных — даты должны быть д или меньше 1 апреля, 2003. Второй аргумент ([имя_поля]) указывает, что пользователи видят при выполнении условия — даты в поле. Третий аргумент («Дата позже, чем 1 апреля 2003 г.»)) задает сообщение, которое увидят пользователи данных не соответствует условию.

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

Дополнительные сведения о выражениях и одним из способов, которые можно использовать их читайте в статье Создание выражений.

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

Примеры условных выражений

В следующей таблице приведены выражения, иллюстрирующие несколько способов вычисления значений True или False. Эти выражение используют функцию IIf (Прямое IF, Immediate If) для определения значения логического выражения и возвращают одно значение, если условие имеет значение True, или другое значение, если условие имеет значение False.

Дополнительная информация приводится в статье Функция IIF.

Выражение

Описание

=IIf([Подтверждение] = "Да", "Заказ подтвержден", "Заказ не подтвержден")

Отображается сообщение «Заказ подтвержден», если поле «Подтверждение» имеет значение «Да». В противном случае отображается сообщение «Заказ не подтвержден»

=IIf(IsNull([Страна])," ", [Страна])

Отображение пустой строки, если значение поля страны равно Null; в противном случае отображается значение поля страны или региона.

=IIf(IsNull([Область]),[Город]&" "& [Индекс], [Город]&" "&[Область]&" " &[Индекс])

Если поле «Область» имеет значение Null, отображаются значения полей «Город» и «Индекс». В противном случае отображаются значения полей «Город», «Область» и «Индекс».

=IIf(IsNull([ДатаНазначения] - [ДатаИсполнения]), "Проверьте отсутствующую дату", [ДатаНазначения] - [ДатаИсполнения])

Отображается сообщение «Проверьте отсутствующую дату», если результат вычитания значения поля «ДатаИсполнения» из значения поля «ДатаНазначения» равен пустому значению (Null). В противном случае отображается разность значений полей «ДатаНазначения» и «ДатаИсполнения».

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

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

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

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

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

×