Introdução às expressões

Aplica-se a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Pode utilizar expressões para uma grande variedade de tarefas no Microsoft Access, como realizar cálculos matemáticos, combinar ou extrair texto ou validar dados. Este artigo fornece informações de descrição geral sobre expressões : quando utilizá-las, quais são as partes dos componentes e como se comparam com fórmulas do Microsoft Excel.

Neste artigo

Visão geral de expressões

Pense desta maneira: quando você quer que o Access faça algo, precisa falar o idioma dele. Por exemplo, suponha que pretende dizer ao Access "Observe o campo DataDe Nascimento na tabela Clientes e diga-me o ano de nascimento do cliente". Pode escrever esta expressão como:

DatePart("yyyy",[Customers]![BirthDate])

Esta expressão consiste na função DatePart e dois valores de argumento: "yyyy" e [Customers]![BirthDate].

Vamos examinar essa expressão mais detalhadamente.

Exemplo de expressão

1 DatePart é uma função que examina uma data e devolve uma parte específica. Nesse caso, os primeiros dois argumentos são usados.

2 O argumento intervalo indica ao Access qual a parte da data a devolver — neste caso, "yyyy" indica ao Access que pretende que apenas a parte do ano da data seja devolvida.

3 O argumento data indica ao Access onde procurar o valor de data — neste caso, [Customers]![BirthDate] indica ao Access para procurar a data no campo Datade Nascimento da tabela Clientes.

Maneiras de usar expressões

Você pode usar expressões das seguintes maneiras:

  • Calcular valores que não existem diretamente em seus dados. É possível calcular valores em campos de tabelas e consultas, além de calcular valores em controles de formulários e relatórios.
  • Definir um valor padrão para um campo de tabela ou para um controle em um formulário ou relatório. Esses valores padrão aparecem sempre que uma tabela, um formulário ou um relatório é aberto.
  • Criar uma regra de validação para controlar quais valores os usuários podem inserir em um campo ou controle.
  • Definir os critérios de consulta para limitar os resultados a um subconjunto desejado.

Calcular valores

Uma das maneiras mais comuns de usar expressões no Access é calcular valores que não existem diretamente em seus dados. Uma coluna ou consulta em uma tabela resultante desse cálculo é chamada de campo calculado. Você pode criar um campo calculado que combina dois ou mais campos da tabela. Por exemplo, várias tabelas armazenam nomes e sobrenomes em campos distintos. Se quiser combinar os nomes e sobrenomes e exibi-los em um único campo, crie um campo calculado na tabela ou em uma consulta:

[FirstName] & " " & [LastName].

Neste caso, os e comercials (&) combinam o valor no FirstName campo, um caráter de espaço (um espaço entre aspas) e o valor no LastName campo.

Definir um valor padrão

Você também pode usar expressões no Access para fornecer um valor padrão para um campo em uma tabela ou para um controle. Por exemplo, para definir o valor predefinido de um campo de data para a data atual, na caixa de propriedade Valor Predefinido desse campo, escreva:

Date()

Criar uma regra de validação

Além disso, você pode usar uma expressão para definir uma regra de validação. Por exemplo, use uma regra de validação em um campo de tabela ou controle para exigir que a data inserida seja maior que a data atual ou igual a ela. Nesse caso, você define o valor da caixa de propriedade Validation Rule como:

>= Date()

Definir os critérios de consulta

Por fim, é possível usar uma expressão para definir critérios para uma consulta. Por exemplo, suponha que você queira exibir vendas de produtos para os pedidos que foram entregues em um certo intervalo de tempo. Você pode inserir critérios para definir um intervalo de tempo, e o Access retornará apenas as linhas que corresponderem a esses critérios. Por exemplo, sua expressão pode ter a seguinte aparência:

Between #1/1/2017# And #12/31/2017# 

Quando você adicionar critérios à consulta e a executa em seguida, ela retornará somente os valores que corresponderem às datas especificadas.

Exemplos de expressões

A tabela a seguir lista alguns exemplos de expressões do Access e como elas são normalmente utilizadas:

Expressão Finalidade
=[RequiredDate]-[ShippedDate] Calcula a diferença entre os valores de data em dois controles de caixa de texto (chamados DataDeEntrega e DataDeEnvio) em um relatório.
Date() Define o valor padrão para um campo de tabela Data/Hora como a data atual.
Between #1/1/2017# And #12/31/2017# Especifica critérios para um campo de Data/Hora em uma consulta.
=[Orders Subform].Form!OrderSubtotal Retorna o valor do controle SubtotalPedido no subformulário Pedidos que está no formulário Pedidos.
>0 Define uma regra de validação para um campo numérico em uma tabela — os usuários devem inserir valores maiores do que zero.

Algumas expressões começam com o operador de igual (=) e outras não. Quando calcula um valor para um controlo num formulário ou relatório, utiliza o = operador para iniciar a expressão. Noutras instâncias, como quando escreve uma expressão numa consulta ou na propriedade ValorPredefinido ou RegraDeValidação de um campo ou controlo, não utiliza o = operador, a menos que esteja a adicionar a expressão a um campo texto numa tabela. Em alguns casos, como quando adiciona expressões a consultas, o Access remove o = operador automaticamente.

Componentes de expressões

Uma expressão consiste em um número de possíveis componentes que você pode usar, sozinhos ou em combinação, para produzir um resultado. Esses componentes incluem:

  • Identificadores Os nomes dos campos da tabela ou controles em formulários ou relatórios, ou as propriedades desses campos ou controles
  • Operadores Por exemplo, o + (mais) ou - (subtração).
  • Funções Por exemplo, SOMA ou AVG.
  • Constantes Valores que não mudam, como cadeias de caracteres de texto ou números que não são calculados por uma expressão.
  • Valores Cadeias, como "Introduza um número entre 1 e 10" ou números, como 1254, que são utilizados em operações.

As seções a seguir descrevem esses componentes mais detalhadamente.

Identificadores

Um identificador é o nome de um campo, propriedade ou controle. Um identificador é usado em uma expressão para fazer referência ao valor associado a um campo, uma propriedade ou um controle. Por exemplo, considere a expressão =[RequiredDate]-[ShippedDate]. Esta expressão subtrai o valor do ShippedDate campo ou controlo do valor do RequiredDate campo ou controlo. Nesta expressão, e RequiredDateShippedDate servem como identificadores.

Operadores

O Access suporta uma variedade de operadores, incluindo operadores aritméticos comuns, como +, -, * (multiplicar) e / (dividir). Também pode utilizar operadores de comparação como < (menor que) ou > (maior que) para comparar valores, operadores de texto como & e + para concatenar (combinar) texto, operadores lógicos como Not e And para determinar valores verdadeiros ou falsos e outros operadores específicos do Access.

Funções

As funções são procedimentos internos que podem ser utilizados em expressões. Elas são utilizadas para diversas operações, como calcular valores, manipular texto e datas e resumir dados. Por exemplo, uma função normalmente utilizada é DATA, que retorna a data atual. A função DATA pode ser utilizada de diversas formas, como uma expressão que define o valor padrão para um campo em uma tabela. Nesse exemplo, sempre que alguém adiciona um novo registro, o valor do campo é definido como a data atual por padrão.

Algumas funções exigem argumentos. Um argumento é um valor que fornece entrada para a função. Se uma função exigir mais de um argumento, você deverá separá-los por uma vírgula. Por exemplo, considere a função DATA no seguinte exemplo de expressão:

=Format(Date(),"mmmm d, yyyy")

Este exemplo usa os dois argumentos:

  • O primeiro argumento é a Date() função , que devolve a data atual. Quando não houver argumentos, será necessário adicionar parênteses à função.
  • O segundo argumento "mmmm d, yyyy", separado do primeiro argumento por uma vírgula, especifica uma cadeia de texto para instruir a função FORMAT a formatar o valor de data devolvido. Observe que a cadeia de texto deve ser colocada entre aspas.

Essa expressão também ilustra que você, muitas vezes, pode aninhar o valor retornado por uma função como um argumento de outra função. Neste caso, Date() funciona como um argumento.

Constantes

Uma constante é um item cujo valor não é alterado enquanto Access estiver em execução. As Trueconstantes , Falsee Null são usadas com frequência em expressões.

Valores

Você pode usar valores literais nas suas expressões, como o número 1.254 ou a cadeia de caracteres "Insira um número entre 1 e 10". Também pode usar valores numéricos, que podem ser uma série de dígitos, incluindo um sinal e uma vírgula decimal, se necessário.

Ao usar valores de cadeias de texto, coloque-as entre aspas para ajudar a garantir que o Access as interprete corretamente. Em algumas circunstâncias, o Access fornece as aspas para você. Por exemplo, ao digitar texto em uma expressão para uma regra de validação ou para critérios de consulta, o Access delimita automaticamente as cadeias de texto com aspas.

Para usar valores de data/hora, inclua os valores em sinais de libra (#). Por exemplo, #3-7-17#, #7-Mar-17#, e #Mar-7-2017# são todos valores válidos de data/hora. Quando o Access encontrar um valor válido de data/hora delimitado pelos caracteres #, ele tratará automaticamente esse valor como um tipo de dados Data/Hora.

Início da Página

Comparação entre expressões do Access e fórmulas do Excel

Expressões do Access se parecem com fórmulas do Excel porque ambas utilizam elementos semelhantes para gerar um resultado. Tanto as fórmulas do Excel quanto as expressões do Access contêm um ou mais dos seguintes elementos:

  • Identificadores No Excel, os identificadores são os nomes de células individuais ou intervalos de células em uma pasta de trabalho, como A1, B3:C6 ou Sheet2! C32. No Access, os identificadores são os nomes de campos de tabela (como [Contacts]![First Name]), controles em formulários ou relatórios (como Forms![Task List]![Description]), ou as propriedades desses campos ou controles (como Forms![Task List]![Description].ColumnWidth).
  • Operadores No Access e no Excel, os operadores são usados para comparar valores ou para executar cálculos simples em seus dados. Exemplos incluem + (mais) ou - (menos).
  • Funções No Access e no Excel, funções e argumentos são usados para realizar tarefas que você não pode fazer usando operadores sozinhos – por exemplo, você pode encontrar a média dos valores em um campo ou converter o resultado de um cálculo em um formato de moeda. Entre os exemplos de funções encontram-se SUM e STDEV. Os argumentos são valores que fornecem informações às funções. Observe que Access e Excel possuem diversas funções que podem ser escolhidas, mas, às vezes, os nomes das funções similares nos programas são diferentes. Por exemplo, a função AVERAGE no Excel corresponde à função AVG no Access.
  • Constantes No Access e no Excel, as constantes são valores que não mudam , como números que não são calculados usando uma expressão.
  • Valores No Access e no Excel, os valores são usados de maneira semelhante.

As expressões do Access usam operadores e constantes que são semelhantes às usadas em fórmulas do Excel, mas as expressões do Access usam identificadores e funções diferentes. Enquanto as fórmulas do Excel geralmente são usadas apenas em células de planilha, as expressões do Access são usadas em muitos lugares no Access para uma ampla variedade de tarefas, incluindo estas:

  • Criar controles calculados em formulários e relatórios
  • Criar campos calculados em tabelas e consultas
  • Servir como critérios em consultas
  • Validar dados que estão sendo inseridos em um campo ou em um controle em um formulário
  • Agrupar dados em relatórios

Você pode usar uma expressão do Access ou uma fórmula do Excel para calcular valores numéricos ou de data/hora usando operadores matemáticos. Por exemplo, para calcular um preço com desconto para um cliente, você pode usar a fórmula do Excel =C2*(1-D2) ou a expressão = [Unit Price]*(1-[Discount])Access .

Também é possível usar uma expressão do Access ou uma fórmula do Excel para combinar, dividir ou manipular cadeias de caracteres usando operadores de cadeia de caracteres. Por exemplo, para combinar um nome e um sobrenome em uma cadeia de caracteres, você pode usar a fórmula do Excel =D3 & " & D4 ou a expressão = [First Name] & " " & [Last Name]Access .

Início da Página

Usar o Construtor de ExpressõesCriar uma expressãoGuia para a sintaxe de expressõesExemplos de expressões