Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

Este artigo explica como criar expressões condicionais (também conhecidas como Booleanas) no Access. Uma expressão condicional é avaliada como verdadeira ou falsa e, em seguida, devolve um resultado que cumpre a condição que especificar. Se utilizar funções nas expressões condicionais, também pode especificar uma ação para valores que cumprem e não cumprem a condição na expressão. Por exemplo, pode criar uma expressão que localiza todas as vendas com uma margem de lucro igual ou inferior a 10% e, em seguida, especificar que esses números aparecem no tipo vermelho ou substituir os valores por uma mensagem.

Neste artigo

Compreender as expressões condicionais

Uma expressão condicional é um tipo de expressão que testa os seus dados para ver se cumpre uma condição e, em seguida, efetua uma ação consoante o resultado. Por exemplo, uma expressão pode procurar valores de data posteriores a uma determinada data de início e, em seguida, apresentar uma mensagem de erro quando tenta introduzir uma data anterior à data de início definida.

As expressões condicionais assumem o mesmo formulário e utilizam a mesma sintaxe básica que outras expressões e pode utilizá-las da mesma forma que utiliza outras expressões:

  • Para campos de tabela, adicione a expressão à propriedade Regra de Validação do campo. Em seguida, os utilizadores têm de introduzir valores no campo que correspondam às condições na expressão. Por exemplo, se utilizar uma expressão como >=#1/1/2000# num campo Data/Hora, os utilizadores têm de introduzir valores iguais ou posteriores a 1 de janeiro de 2000.

  • Para controlos em formulários, pode adicionar a expressão à propriedade Origem do Controlo ou Regra de Validação do controlo. Normalmente, adiciona expressões condicionais à propriedade Regra de Validação e adiciona expressões que calculam valores à propriedade Origem do Controlo . Por exemplo, utilizar >=#1/1/2000# na propriedade Regra de Validação de um controlo impede que os utilizadores introduzam uma data inválida. Utilizar uma expressão como Date() na propriedade Origem do Controlo apresenta a data atual como o valor predefinido.

  • Para consultas, pode adicionar as expressões condicionais a uma célula em branco na linha Campo ou pode utilizar uma expressão na linha Critérios da consulta. Quando utiliza uma expressão na linha Campo , os resultados são apresentados como uma coluna nos resultados da consulta. Quando utiliza uma expressão como critério para um campo existente, a expressão atua como um filtro e limita os registos devolvidos pela consulta.

    Por exemplo, pode utilizar esta expressão na linha Campo de uma consulta: =ISe([Data da Encomenda]<=#01/04/2018#,[Data da Encomenda],"Encomenda introduzida após 1 de abril"). A expressão especifica um critério de data (<=#01/04/2018#). Quando a consulta é executada, apresenta todos os valores de data que cumprem o critério e quaisquer valores de data que não cumpram o critério são substituídos pela mensagem "Encomenda introduzida após 1 de abril". Os passos na secção Adicionar uma expressão a uma consulta explicam como utilizar esta expressão numa consulta.

    Por outro lado, a utilização desta expressão no campo Critérios de uma consulta devolve apenas os registos com datas que cumprem o critério: Between #04/01/2018# AND #05/15/2018#.

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

Início da Página

Criar uma expressão condicional

Os passos nesta secção explicam como adicionar uma expressão condicional a uma tabela, um controlo num formulário ou relatório e uma consulta. Cada conjunto de passos utiliza uma expressão ligeiramente diferente para testar os valores num campo Data/Hora e tomar medidas, com base no facto de os valores de data cumprirem a 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 rato na tabela que pretende alterar e clique em Vista Estrutura no menu de atalho.

  2. Na coluna Tipo de Dados , clique no campo Data/Hora.

  3. Em Propriedades do Campo, no separador Geral , clique na caixa de propriedade Regra de Validação e escreva a seguinte expressão:

    >=#01/01/2000#

    Nota: Não precisa de utilizar o formato de data dos E.U.A. Pode utilizar o formato de data para o seu país/região ou região. No entanto, tem de colocar o valor da data entre sinais de cardinal (#), conforme mostrado.

  4. Clique na coluna junto a Texto de Validação e escreva esta cadeia de texto:

    A data tem de ser superior a 1 de janeiro de 2000.

    Mais uma vez, pode utilizar o formato de data local.

  5. Guarde as alterações e mude para a vista Folha de Dados. Para tal, clique com o botão direito do rato no separador do documento da tabela e clique em Vista de Folha de Dados no menu de atalho.

  6. Escreva um valor de data no campo Data/Hora anterior a 1 de janeiro de 2000. O Access apresenta a mensagem especificada na caixa de propriedade Regra de Validação e não pode sair do campo a menos que introduza um valor que a expressão avalie como verdadeiro.

Adicionar uma expressão a um controlo

  1. No Painel de Navegação, clique com o botão direito do rato no formulário que pretende alterar e clique em Vista Estrutura no menu de atalho.

  2. Clique com o botão direito do rato num controlo vinculado a um campo Data/Hora e, em seguida, clique em Propriedades no menu de atalho.

    É apresentada a folha de propriedades do controlo.

  3. No separador Dados ou no separador Todos , clique no campo junto a Regra de Validação e escreva a seguinte expressão:

    >=#01/01/2000#

    Nota: Não precisa de utilizar o formato de data dos E.U.A. Pode utilizar o formato de data para o seu país/região ou região. No entanto, tem de colocar o valor da data entre sinais de cardinal (#), conforme mostrado.

  4. Clique na coluna junto a Texto de Validação e escreva esta cadeia de texto:

    A data tem de ser superior a 1 de janeiro de 2000.

  5. Guarde as alterações e mude novamente para a vista Formulário. Para tal, clique com o botão direito do rato no separador do documento do formulário e clique em Vista 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 rato na consulta que pretende alterar e clique em Vista de Estrutura no menu de atalho.

  2. Clique numa célula em branco na linha Campo da grelha de estrutura e escreva a seguinte expressão:

    =ISe([Field_Name]<=#01/04/2018# , [Field_Name] , "Data posterior a 1 de abril de 2018")

    À medida que escreve a expressão, certifique-se de que substitui ambas as instâncias de Field_Name pelo nome do campo Data/Hora. Além disso, se a sua tabela não contiver datas anteriores a 1 de abril de 2018, altere as datas na expressão para trabalhar com os seus dados.

  3. Guarde as alterações e, em seguida, clique em Executar para ver os resultados.

A expressão funciona da seguinte forma: o primeiro argumento (=ISe([Field_Name]<=#04/01/2018#) especifica a condição que os dados têm de cumprir — as datas têm de ser em ou anteriores a 1 de abril de 2018. O segundo argumento ([Field_Name]) especifica o que os utilizadores veem quando a condição é verdadeira — as datas no campo. O terceiro argumento ("Data posterior a 1 de abril de 2018")) especifica a mensagem que os utilizadores veem quando os dados não cumprem a condição.

À medida que avança, lembre-se de que nem todas as expressões condicionais utilizam a função ISe . Além disso, lembre-se de que a função ISe é a 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 as formas como as pode utilizar, consulte o artigo Aprender a criar uma expressão.

Início da Página

Exemplos de expressões condicionais

As expressões na tabela seguinte mostram algumas formas de calcular valores verdadeiros e falsos. Estas expressões utilizam a função ISe (Se Imediato) para determinar se uma condição é verdadeira ou falsa e, em seguida, devolvem um valor se a condição for verdadeira e outro valor se a condição for falsa.

Veja o artigo Função ISe para obter mais informações.

Expressão

Descrição

=ISe([Confirmada] = "Sim", "Encomenda Confirmada", "Encomenda Não Confirmada")

Apresenta a mensagem "Encomenda Confirmada" se o valor do campo Confirmado for Sim; caso contrário, apresenta a mensagem "Encomenda Não Confirmada".

=ISe(ÉNulo([País/região])," ", [País/região])

Apresenta uma cadeia vazia se o valor do campo País/região for Nulo; caso contrário, apresenta o valor do campo País/região.

=ISe(IsNulo([Região]),[Cidade]&" "& [Código Postal], [Cidade]&" "&[Região]&" " &[Código Postal])

Apresenta os valores dos campos Cidade e Código Postal se o valor do campo Região for Nulo; caso contrário, apresenta os valores dos campos Cidade, Região e Código Postal.

=IIf(IsNull([RequiredDate] - [ShippedDate]), "Check for a missing date", [RequiredDate] - [ShippedDate])

Apresenta a mensagem "Verificar a existência de uma data em falta" se o resultado da subtração do valor do campo DataDeEnvio do campo DataDeEnvio for Nulo; caso contrário, apresenta a diferença entre os valores dos campos RequiredDate e ShippedDate.

Início da Página

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×