Pode utilizar o bloco de macro Se nas bases de dados de ambiente de trabalho do Access e nas aplicações Web do Access para executar condicionalmente um grupo de ações de macro, consoante o valor de uma expressão.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Definição
Para If e Else If, são necessários os seguintes argumentos.
Argumento de ação |
Descrição |
---|---|
Expressão |
A condição que pretende testar. Tem de ser uma expressão que seja avaliada como Verdadeiro ou Falso. |
Observações
Quando seleciona o bloco de macro Se , é apresentada uma caixa de texto para que possa introduzir uma expressão que represente a condição que pretende testar. Além disso, é apresentada uma caixa de combinação onde pode inserir uma ação de macro, abaixo da qual o texto "Terminar Se" é apresentado automaticamente. O parêntese Se e Se Final uma área na qual pode introduzir um grupo ou bloco de ações. O bloco só é executado se a expressão que introduzir for Verdadeiro.
Para avaliar uma expressão diferente quando a primeira expressão for falsa, pode clicar em Adicionar Senão Se para inserir um bloco opcional Senão Se . Tem de introduzir uma expressão que seja avaliada como Verdadeiro ou Falso. Neste caso, o bloco só é executado se a expressão for True e a primeira expressão for False.
Pode adicionar o número de blocos Senão Se que quiser a um bloco Se.
Pode clicar em Adicionar Senão para inserir um bloco Else opcional. Neste caso, as ações que insere abaixo do bloco Senão, que é executado apenas quando as ações acima não o fazem. Pode adicionar um único bloco Else a um bloco Se .
No exemplo de código seguinte, as ações de macro no primeiro bloco são executadas se o valor de [Estado] for superior a 0. Se o valor de [Status] não for maior do que 0, a expressão que se segue a Senão Se é avaliada. As ações de macro no bloco Senão Se são executadas se o valor de [Estado] for igual a 0. Por fim, se o primeiro bloco nem o segundo bloco forem executados, as ações no bloco Else serão executadas.
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Pode aninhar blocos If . Deve considerar aninhar um bloco Se num bloco Se se quiser avaliar uma segunda expressão quando a primeira expressão for True. No exemplo de código seguinte, o bloco Se interno só é executado quando o valor de [Estado] é igual a 0 e superior a 100.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If