Criar expressões condicionais (booleanas)

Este artigo explica como criar expressões condicionais (também conhecidas como Booleanas). Uma expressão condicional é avaliada como verdadeira ou falsa e, em seguida, retorna um resultado que atenda à condição especificada. Se você usar funções nas expressões condicionais, também poderá especificar uma ação para valores que atendam ou não à condição na expressão. Por exemplo, é possível criar uma expressão que localize todas as vendas com uma margem de lucro menor ou igual a 10 por cento e, em seguida, especificar que esses números apareçam com o tipo vermelho ou substituir os valores por uma mensagem.

Neste artigo


Entender expressões condicionais

Uma expressão condicional é um tipo de expressão que testa os dados para verificar se eles atendem a uma condição e, em seguida, executa uma ação dependendo do resultado. Por exemplo, uma expressão pode procurar valores de datas posteriores a uma data de início específica e, em seguida, exibir uma mensagem de erro quando você tentar inserir uma data anterior à data de início definida.

As expressões condicionais assumem a mesma forma e usam a mesma sintaxe básica que outras expressões, e você pode usá-las das mesmas formas que usa outras expressões:

  • Para campos de tabela, adicione sua expressão à propriedade Regra de Validação do campo. Em seguida, os usuários devem inserir valores no campo que correspondam às condições na expressão. Por exemplo, se você usar uma expressão do tipo >=#1/1/1900# em um campo Data/Hora, os usuários deverão inserir valores iguais ou posteriores a 1º de janeiro de 1900.
  • Para controles em formulários, você pode adicionar sua expressão à propriedade Fonte do Controle ou Regra de Validação do controle. Normalmente, você pode adicionar expressões condicionais à propriedade Regra de Validação e adicionar expressões que calculam valores para a propriedade Fonte do Controle. Por exemplo, usar >=#1/1/1900# na propriedade Regra de Validação de um controle impede que os usuários insiram uma data inválida. Usar uma expressão como Date() na propriedade Fonte do Controle exibe a data atual como o valor padrão.
  • Para consultas, você pode adicionar expressões condicionais a uma célula em branco na linha Campo ou pode usar uma expressão na linha Critérios da consulta. Ao usar uma expressão na linha Campo, os resultados aparecerão como uma coluna nos resultados da consulta. Ao usar uma expressão como critérios para um campo existente, a expressão agirá como um filtro e limitará os registros que a consulta retorna.

Por exemplo, você pode usar esta expressão na linha Campo de uma consulta: =IIf([Data do Pedido]<=#01/04/2003#,[Data do Pedido],"Pedido inserido após 1º de abril"). A expressão especifica um critério de data (<=#01/04/2003#). Quando a consulta for executada, ela exibirá todos os valores de data que atendem ao critério e quaisquer valores de data que não atendam ao critério serão substituídos pela mensagem "Pedido inserido após 1º de abril". As etapas na seção Adicionar uma expressão a uma consulta explicam como usar essa expressão em uma consulta.

Em comparação, o uso desta expressão no campo Critérios de uma consulta retornará somente os registros com datas que atendam ao critério: Between #01/04/2003# AND #15/05/2003#.

Para obter mais informações sobre como criar e usar expressões, consulte o artigo Criar uma expressão.

Início da página Início da página

Criar uma expressão condicional

As etapas nesta seção explicam como adicionar uma expressão condicional a uma tabela, a um controle em um formulário ou relatório e a uma consulta. Cada conjunto de etapas usa uma expressão levemente diferente para testar os valores em um campo Data/Hora e executar a ação, com base no fato de os valores de data atenderem à condição especificada.

Adicionar uma expressão a um campo de tabela

  1. No Painel de Navegação, clique com o botão direito do mouse na tabela que você deseja alterar e clique em Modo Design no menu de atalho.
  2. Na coluna Tipo de dados, clique no campo Data/Hora.
  3. Nas Propriedades do Campo, na guia Geral, clique na caixa de propriedades Regra de Validação e digite a seguinte expressão:

>=#01/01/1900#

 Observação   Você não precisa usar o formato de data dos EUA. Você pode usar o formato de data de seu país/região ou localidade. Entretanto, deverá incluir o valor de data entre sinais de libra (#), conforme mostrado.

  1. Clique na coluna ao lado de Texto de Validação e digite esta seqüência de texto:

A data deve ser maior que 1º de janeiro de 1900.

Novamente, você pode usar seu formato de data local.

  1. Salve as alterações e alterne para o modo Folha de Dados. Para tanto, clique o botão direito do mouse na guia do documento da tabela e clique em Modo Folha de Dados no menu de atalho.
  2. Digite um valor de data no campo Data/Hora anterior a 1º de janeiro de 1900. O Access exibirá a mensagem especificada na caixa de propriedade Regra de Validação e você não poderá sair do campo a menos que insira um valor que a expressão avalie como verdadeira.

Adicionar uma expressão a um controle

  1. No Painel de Navegação, clique com o botão direito do mouse no formulário que você deseja alterar e clique em Modo Design no menu de atalho.
  2. Clique com o botão direito do mouse em um controle acoplado a um campo Data/Hora e, em seguida, clique em Propriedades no menu de atalho.

A folha de propriedades do controle é exibida.

  1. Na guia Dados ou na guia Todos, clique no campo ao lado de Regra de Validação e digite a seguinte expressão:

>=#01/01/1900#

 Observação   Você não precisa usar o formato de data dos EUA. Você pode usar o formato de data de seu país/região ou localidade. Entretanto, deverá incluir o valor de data entre sinais de libra (#), conforme mostrado.

  1. Clique na coluna ao lado de Texto de Validação e digite esta seqüência de texto:

A data deve ser maior que 1º de janeiro de 1900.

  1. Salve as alterações e alterne de volta para o modo Formulário. Para tanto, clique o botão direito do mouse na guia do documento do formulário e clique em Modo Formulário no menu de atalho.

Adicionar uma expressão a uma consulta

  1. No Painel de Navegação, clique com o botão direito do mouse na consulta que você deseja alterar e clique em Modo Design no menu de atalho.
  2. Clique em uma célula em branco na linha Campo da grade de design e digite a seguinte expressão:

=IIf([Nome_do_Campo]<=#01/04/2003# , [Nome_do_Campo] , "Data posterior a 1º de abril de 2003")

Quando digitar a expressão, certifique-se de substituir as duas instâncias de Nome_do_Campo pelo nome de seu campo Data/Hora. Além disso, se a tabela não contiver datas anteriores a 1º de janeiro de 2004, altere as datas na expressão para que funcionem com seus dados.

  1. Salve as alterações e clique em Executar para exibir os resultados.

A expressão funciona da seguinte maneira: O primeiro argumento (=IIf([Nome_do_Campo]<=#01/01/2004#) especifica a condição que os dados devem atender — as datas devem ser iguais ou anteriores a 1º de abril de 2003. O segundo argumento ([Nome_do_Campo]) especifica o que os usuários vêem quando a condição é verdadeira — as datas no campo. O terceiro argumento ("Data posterior a 01/01/2004")) especifica a mensagem que os usuário vêem quando os dados não atendem à condição.

À medida que prosseguir, lembre-se de que nem todas as expressões condicionais usam a função IIf. Além disso, lembre-se de que a função IIf faz parte da expressão que requer os argumentos, e não a própria expressão.

Para obter mais informações sobre expressões e formas como poderá usá-las, consulte o artigo Criar uma expressão.

Início da página Início da página

Exemplos de expressões condicionais

As expressões na tabela a seguir mostram algumas formas de cálculo de valores verdadeiros e falsos. Essas expressões usam a função IIf (Immediate If) para determinar se uma condição é verdadeira ou falsa e, em seguida, retornam um valor se a condição for verdadeira e outro valor se a condição for falsa.

Consulte o artigo Função IIf para obter mais informações.

Expressão Descrição
=IIf([Confirmado] = "Sim", "Pedido Confirmado", "Pedido Não Confirmado") Exibe a mensagem "Pedido Confirmado" se o valor do campo Confirmado for Sim; caso contrário, exibe a mensagem "Pedido Não Confirmado".
=IIf(IsNull([País/região])," ", [País/região]) Exibe uma seqüência de caracteres vazia se o valor do campo País/região for Nulo (Nulo: um valor que pode ser inserido em um campo ou usado em expressões e consultas para indicar dados ausentes ou desconhecidos. No Visual Basic, a palavra-chave Nulo indica um valor Nulo. Alguns campos, como campos de chave primária, não podem conter um valor Nulo.); caso contrário, exibe o valor do campo País/região.
=IIf(IsNull([Região]),[Cidade]&" "& [CEP], [Cidade]&" "&[Região]&" " &[CEP]) Exibe os valores dos campos Cidade e CEP se o valor do campo Região for Nulo; caso contrário, exibe os valores dos campos Cidade, Região e CEP.
=IIf(IsNull([DataObrigatória] - [DataDeEnvio]), "Faltam dados - verifique", [DataObrigatória] - [DataDeEnvio]) Exibe a mensagem "Faltam dados - verifique" se o resultado da subtração do valor do campo DataDeEnvio a partir do campo DataObrigatória for Nulo; caso contrário, exibe a diferença entre os valores dos campos DataObrigatória e DataDeEnvio.

Início da página Início da página

 
 
Aplica-se a:
Access 2007