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

Descrição geral das expressões

Pense da seguinte forma: quando quiser que o Access faça algo, tem de falar no mesmo idioma. 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 esta expressão mais detalhadamente.

Exemplo de expressão

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

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.

Formas de utilizar as expressões

Pode utilizar as expressões das seguintes formas:

  • Calcular valores que não existem diretamente nos seus dados. Pode calcular valores nos campos em tabelas e consultas, assim como valores nos controlos em formulários e relatórios.
  • Definir um valor predefinido para um campo de tabela ou controlo num formulário ou relatório. Estes valores predefinidos irão aparecer sempre que abrir uma tabela, formulário ou relatório.
  • Criar uma regra de validação para controlar os valores que os utilizadores podem introduzir num campo ou controlo.
  • Definir os critérios da consulta para limitar os resultados ao subconjunto pretendido.

Calcular valores

Uma das formas mais comuns de utilizar expressões no Access é calcular os valores que não existem diretamente nos seus dados. Uma coluna numa tabela ou consulta que resulta de um cálculo é denominada um campo calculado. Pode criar um campo calculado que combine dois ou mais campos. Por exemplo, várias tabelas podem conter nomes próprios e apelidos em campos separados. Se quiser combinar esses nomes próprios e apelidos e, em seguida, apresentá-los num só campo, pode criar um campo calculado na tabela ou na 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 predefinido

Também pode utilizar expressões no Access para fornecer um valor predefinido para um campo numa tabela ou para um controlo. 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, pode utilizar uma expressão para definir uma regra de validação. Por exemplo, pode utilizar uma regra de validação num controlo ou num campo de tabela para pedir que a data introduzida seja igual ou posterior à data atual. Nesse caso, define o valor na caixa de propriedade Regra de Validação para:

>= Date()

Definir os critérios da consulta

Por fim, pode utilizar uma expressão para definir critérios para uma consulta. Por exemplo, suponha que pretende ver as vendas de produtos relativamente às encomendas enviadas dentro de um determinado período de tempo. Pode introduzir critérios para definir um intervalo de tempo e o Access devolve apenas as linhas que correspondem aos critérios. Por exemplo, a expressão poderá ter o seguinte aspeto:

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

Quando adicionar critérios à consulta e, em seguida, executar a mesma, esta devolverá apenas os valores que correspondem às datas especificadas.

Exemplos de expressões

A tabela seguinte lista algumas expressões de exemplo do Access e como são normalmente utilizadas:

Expressão Objetivo
=[RequiredDate]-[ShippedDate] Calcula a diferença entre os valores de data em dois controlos de caixa de texto (denominados DataObrigatória e DataDeEnvio) num relatório.
Date() Especifica o valor predefinido de um campo de tabela de Data/Hora como sendo a data atual.
Between #1/1/2017# And #12/31/2017# Especifica critérios para um campo de Data/Hora numa consulta.
=[Orders Subform].Form!OrderSubtotal Devolve o valor do controlo SubtotalDaEncomenda no subformulário Encomendas do formulário Encomendas.
>0 Define uma regra de validação para um campo numérico numa tabela , pois os utilizadores têm de introduzir valores superiores a 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 é composta por vários componentes possíveis que pode utilizar individualmente ou em conjunto para produzir um resultado. Estes componentes incluem:

  • Identificadores Correspondem aos nomes dos campos de tabela, aos controlos em formulários ou relatórios, ou às propriedades desses campos ou controlos.
  • Operadores Por exemplo, o + (mais) ou - (subtração).
  • Funções Por exemplo, SOMA ou AVG.
  • Constantes São valores que não sofrem alterações, tais como cadeias de texto ou números que não se calculam com 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 secções seguintes descrevem estes componentes em maior detalhe.

Identificadores

Um identificador é o nome de um campo, propriedade ou controlo. Um identificador é utilizado numa expressão para fazer referência ao valor associado a um campo, propriedade ou controlo. 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 incorporados que podem ser utilizados nas expressões. Pode utilizar funções para uma grande variedade de operações, tais como calcular valores, manipular texto e datas e resumir dados. Por exemplo, uma função frequentemente utilizada é DATA, a qual devolve a data atual. É possível utilizar a função DATA de diversas formas, tal como numa expressão que define o valor predefinido de um campo numa tabela. Neste exemplo, sempre que alguém adicionar um novo registo, o valor do campo é definido para a data atual, por predefinição.

Algumas funções requerem argumentos. Um argumento é um valor que fornece dados à função. Se uma função requerer mais de um argumento, os argumentos serão separados por uma vírgula. Por exemplo, considere a função DATA na seguinte expressão de exemplo:

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

Este exemplo utiliza dois argumentos:

  • O primeiro argumento é a Date() função , que devolve a data atual. Quando não existem argumentos, tem de adicionar a função entre parêntesis.
  • 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. Tenha em atenção que a cadeia de texto tem de estar entre aspas.

Esta expressão também mostra a forma como muitas vezes pode aninhar o valor devolvido por uma função como um argumento noutra função. Neste caso, Date() funciona como um argumento.

Constantes

Uma constante é um item cujo valor não é alterado enquanto o Access está em execução. As Trueconstantes , Falsee Null são frequentemente utilizadas em expressões.

Valores

Pode utilizar valores literais nas suas expressões, como o número 1254 ou a cadeia "Introduza um número entre 1 e 10". Também pode utilizar valores numéricos que podem ser uma série de dígitos, incluindo um sinal e um ponto decimal, se for necessário.

Quando utilizar valores de cadeias de texto, coloque-os entre aspas para ajudar a garantir que o Access os interpreta corretamente. Em algumas circunstâncias, o Access fornece as aspas automaticamente. Por exemplo, quando escreve texto numa expressão para uma regra de validação ou para critérios de consulta, o Access coloca automaticamente as cadeias de texto entre aspas.

Para utilizar valores de data/hora, coloque os valores entre sinais de cardinal (#). Por exemplo, #3-7-17#, #7-Mar-17#e #Mar-7-2017# são todos valores de data/hora válidos. Quando o Access encontra um valor de data/hora válido entre carateres #, trata automaticamente o valor como um tipo de dados Data/Hora.

Início da Página

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

As expressões do Access assemelham-se às fórmulas do Excel na medida em que ambas utilizam elementos semelhantes para produzir um resultado. Tanto as fórmulas do Excel como as expressões do Access contêm um ou mais dos seguintes:

  • Identificadores No Excel, os identificadores são os nomes de células individuais ou intervalos de células num livro, como A1, B3:C6 ou Folha2! C32. No Access, os identificadores são os nomes dos campos de tabela (como [Contacts]![First Name]), controlos em formulários ou relatórios (como Forms![Task List]![Description]), ou as propriedades desses campos ou controlos (como Forms![Task List]![Description].ColumnWidth).
  • Operadores Tanto no Access como no Excel, os operadores são utilizados para comparar valores ou para efetuar cálculos simples nos seus dados. Os exemplos incluem + (mais) ou - (menos).
  • Funções Tanto no Access como no Excel, as funções e os argumentos são utilizados para realizar tarefas que não pode efetuar apenas com operadores – por exemplo, pode encontrar a média dos valores num campo ou converter o resultado de um cálculo num formato de moeda. Os exemplos de funções incluem SOMA e DESVPAD. Os argumentos são valores que fornecem informações às funções. Tenha em atenção que tanto o Access como o Excel têm muitas funções que pode escolher, mas os nomes de funções semelhantes nos programas por vezes são diferentes. Por exemplo, a função MÉDIA no Excel corresponde à função MÉD no Access.
  • Constantes No Access e no Excel, as constantes são valores que não sofrem alterações, tais como números que não se calculam com uma expressão.
  • Valores Tanto no Access como no Excel, os valores são utilizados de forma semelhante.

As expressões do Access utilizam operadores e constantes semelhantes aos utilizados nas fórmulas do Excel mas as expressões do Access utilizam identificadores e funções diferentes. Enquanto que as fórmulas do Excel normalmente só são utilizadas em células da folha de cálculo, as expressões do Access são utilizadas em vários locais no Access para uma grande variedade de tarefas, incluindo as seguintes:

  • Criar controlos calculados em formulários e relatórios
  • Criar campos calculados em tabelas e consultas
  • Funcionar como critérios em consultas
  • Validar dados que são introduzidos num campo ou num controlo de um formulário
  • Agrupar dados em relatórios

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

Também pode utilizar uma expressão do Access ou uma fórmula do Excel para combinar, dividir ou manipular cadeias utilizando operadores de cadeias. Por exemplo, para combinar um nome próprio e apelido numa cadeia, pode utilizar a fórmula do Excel =D3 & " " & D4 ou a expressão = [First Name] & " " & [Last Name]do Access .

Início da Página

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