Перейти к основному контенту
Office

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

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

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

В этой статье

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

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

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

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

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

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

  • Для полей таблицы выражение добавляется к свойству правила проверки поля. Пользователи должны ввести в поле значения, соответствующие условиям в выражении. Например, если в поле даты/времени используется выражение, например _гт_ = #1/1/2000 # , пользователи должны вводить значения, равные или более поздние, чем 1 января 2000 г.

  • Для элементов управления в формах можно добавить выражение к источнику элемента управления или свойству правила проверки элемента управления. Как правило, условные выражения добавляются в свойство правила проверки , и добавляются выражения, которые вычисляют значения для свойства " источник элемента управления ". Например, с помощью _гт_ = #1/1/2000 # в свойстве правила проверки элемента управления запрещает вводить неверную дату. Использование выражения, например Date () , в свойстве " источник элемента управления ", показывает текущую дату в качестве значения по умолчанию.

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

    Например, вы можете использовать это выражение в строке field запроса: = IIf ([Дата заказа] _лт_ = #04/01/2018 #, [Дата заказа], "заказ введен после 1 апреля"). Выражение определяет критерий даты (_Лт_ = #04/01/2018 #). При выполнении запроса отображаются все значения даты, удовлетворяющие условию, и любые значения даты, которые не соответствуют критерию, заменяются на сообщение "заказ, введенный после 1 апреля". Действия, описанные в разделе, добавляют в запрос выражение , в котором объясняется, как использовать это выражение в запросе.

    Напротив, это выражение в поле условие запроса возвращает только те записи, которые соответствуют критерию: элементвин #04/01/2018 # и #05/15/2018 #.

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

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

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

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

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

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

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

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

    _Гт_ = #01/01/2000 #

    Примечание: Вам не нужно использовать формат даты США. Вы можете использовать формат даты для страны/региона или национальной настройки. Однако вы должны заключить значение даты в знаки решетки (#), как показано на рисунке.

  4. Щелкните столбец рядом с текстом проверки и введите следующую текстовую строку:

    Дата должна быть больше 1 января 2000 г.

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

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

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

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

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

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

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

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

    _Гт_ = #01/01/2000 #

    Примечание: Вам не нужно использовать формат даты США. Вы можете использовать формат даты для страны/региона или национальной настройки. Однако вы должны заключить значение даты в знаки решетки (#), как показано на рисунке.

  4. Щелкните столбец рядом с текстом проверки и введите следующую текстовую строку:

    Дата должна быть больше 1 января 2000 г.

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

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

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

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

    = IIf ([Фиелд_наме] _лт_ = #04/01/2018 #, [фиелд_наме], "дата позже 1 апреля, 2018")

    По мере ввода выражения вы должны заменить оба экземпляра Фиелд_наме именем поля даты и времени. Кроме того, если в таблице не содержатся даты, предшествующие 1 апреля, 2018, измените даты в выражении для работы с данными.

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

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

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

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

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

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

В выражениях в приведенной ниже таблице показаны некоторые способы вычисления значений истина и ложь. Эти выражения используют функцию IIf (immediate, если), чтобы определить, является ли условие истинным или ложным, а затем вернуть одно значение, если условие имеет значение true, и другое значение, если условие имеет значение false.

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

Выражение

Описание

=IIf([Confirmed] = "Yes", "Order Confirmed", "Order Not Confirmed")

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

= IIf (IsNull ([страна или регион]); ""; [страна или регион])

Отображает пустую строку, если поле Country (регион) имеет значение null; в противном случае отображается значение поля страна или регион.

= IIf (IsNull ([область]); [город] _Амп_ "" _Амп_ [PostalCode]; [город] _Амп_ "" _Амп_ [Region] _Амп_ "" _Амп_ [PostalCode])

Отображает значения полей City и PostalCode, если поле Region имеет значение null; в противном случае выводятся значения полей "город", "регион" и "индекс".

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

ВыВодит сообщение "проверить недостающую дату", если результат вычитания значения поля "Дата начала" из поля "ДатаРазмещения" равен null. в противном случае отображается разница между значениями полей «ДатаРазмещения» и «ДатаИсполнения».

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

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

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

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

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

×