Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Можете да използвате блока от макроси If в настолните бази данни на Access и уеб приложенията на Access, за да изпълните условно група макрокоманди в зависимост от стойността на израза.

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

Блок IfThenElse на макрос в Access

Настройка

Както за If , така и за Else If са необходими следните аргументи.

Аргумент на действие

Описание

Израз

Условието, което искате да проверите. Това трябва да бъде израз, който дава за резултат True или False.

Забележки

Когато изберете блока от макроси If , се показва текстово поле, така че да можете да въведете израз, представящ условието, което искате да проверите. Освен това се появява разгъващ се списък, където можете да вмъкнете макрокоманда, под която текстът "Край на ако" се показва автоматично. Скобата "Ако" и "Край ако" са област, в която можете да въведете група или блок от действия. Блокът се изпълнява само ако изразът, който въвеждате, е True.

За да оцените друг израз, когато първият израз е неверен, можете да щракнете върху Добави else Ако , за да вмъкнете незадължителен блок Else If . Трябва да въведете израз, който се изчислява като True или False. В този случай блокът се изпълнява само ако изразът е True, а първият израз е False.

Можете да добавите толкова блокове Else If , колкото искате, към блок If.

Можете да щракнете върху Добави още , за да вмъкнете незадължителен блок Else . В този случай действията, които вмъквате под блока Else , формират блока Else , който се изпълнява само когато горните действия не се изпълняват. Можете да добавите един блок Else към блок If .

В следващия пример с код макрокомандите в първия блок се изпълняват, ако стойността на [Status] е по-голяма от 0. Ако стойността на [Status] не е по-голяма от 0, се изчислява изразът, който следва Else If . Макрокомандите в блока Else If се изпълняват, ако стойността на [Status] е равна на 0. И накрая, ако не се изпълнява нито първият блок, нито вторият блок, действията в блока Else се изпълняват.

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

Можете да влагате if блокове. Трябва да помислите за влагане на блок If в блок If , ако искате да оцените втори израз, когато първият израз е True. В следващия пример с код вътрешният блок If се изпълнява само когато стойността на [Status] е по-голяма от 0 и по-голяма от 100.

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

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×