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

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

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

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

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

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

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

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

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

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

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

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

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

    Например, можно использовать это выражение в строке поле запроса: = IIf ([Дата заказа] < = # #04/01/2003, [Дата заказа], "порядке ввода после 1 апреля"). Это выражение указывает Критерий даты (< = # #04/01/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). В противном случае отображается разность значений полей «ДатаНазначения» и «ДатаИсполнения».

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

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

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

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

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

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

×