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

Вы можете использовать макроблок Если в базах данных рабочего стола Access и приложениях Access Web App, чтобы выполнять группы макрокоманд в зависимости от значения выражения.

          If 
          expression 
          Then 
 Insert macro actions here ... 
Else If expression 
 Insert macro actions here ... 
Else 
 Insert macro actions here ... 
End If

Блок макроса с условным оператором в Access

Настройка

Как для макроблока Если, так и для макроблока Иначе если необходимо задать следующие аргументы.

Аргумент макрокоманды

Описание

Выражение

Условие, истинность которого должна проверяться. Принимает значение ИСТИНА или ЛОЖЬ.

Примечания

При выборе макроблока Если появляется поле для ввода выражения, представляющего собой условие, истинность которого будет в дальнейшем проверяться. Кроме того, доступно поле со списком, в которое можно добавить макрокоманду. Под ним автоматически отображается текст "Конец блока "Если" Поля "Если" и "Конец блока "Если" ограничивают область, в которую можно добавить группу (блок) макрокоманд. Макрокоманды блока будут выполнены лишь в случае, если введенное выражение примет значение ИСТИНА.

Для проверки истинности другого выражения в случае ложности первого вы можете выбрать команду Добавить блок "Иначе если", чтобы вставить необязательный блок Иначе если. Необходимо ввести выражение, принимающее значение ИСТИНА или ЛОЖЬ. Добавленный блок будет выполнен только в случае истинности этого выражения и ложности первого.

К блоку "Если" можно добавить любое число блоков Иначе если.

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

В представленном ниже примере кода макрокоманды первого блока выполняются, если параметр [Status] принимает положительное значение. Если значение параметра [Status] отрицательно или равно нулю, оценивается истинность выражения в блоке Иначе если. Макрокоманды блока Иначе если выполняются, если параметр [Status] равен нулю. Наконец, если ложны выражения как в первом, так и во втором блоке, выполняются макрокоманды блока Иначе.

            If 
            [Status] > 0 
            Then 
 Insert macro actions here ... 
Else If [Status] = 0 
 Insert macro actions here ... 
Else 
 Insert macro actions here ... 
End If

Можно вложить блоки If . Если вы хотите вычислить второе выражение, если первое выражение имеет значение True, рекомендуется вложить блок Ifв блок If . В следующем примере кода внутренний блок If выполняется только в том случае, если значение [Status] больше 0 и больше 100.

            If 
            [Status] > 0 
            Then 
 Insert macro actions here ... 
 If [Status] > 100 
 Insert macro actions here ... 
 EndifEnd If

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

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

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

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

×