Можете да използвате блока от макроси If в настолните бази данни на Access и уеб приложенията на Access, за да изпълните условно група макрокоманди в зависимост от стойността на израза.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Настройка
Както за 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