Applies ToAccess para Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013

Pode utilizar as expressões para uma grande variedade de tarefas no Microsoft Access, tais como executar cálculos matemáticos, combinar ou extrair texto ou validar dados. Este artigo fornece informações gerais sobre as expressões: quando devem ser utilizadas, quais são os seus componentes e como são comparadas com as 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, imaginemos que pretende dizer ao Access para "Analisar o campo DataDeNascimento na tabela Clientes e indicar o ano de nascimento do cliente". Pode escrever esta expressão como:

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

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

Vamos examinar esta expressão mais detalhadamente.

Exemplo de expressão

1 PartData é 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 de intervalo indica ao Access qual a parte da data a devolver — neste caso, "yyyy" indica ao Access que pretende que seja devolvida apenas a parte do ano da data.

3 O argumento de data indica ao Access onde procurar o valor de data — neste caso, [Customers]![BirthDate] indica ao Access para procurar a data no campo DataDeNascimento 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 carateres de E comercial (&) combinam o valor no campo FirstName, um caráter de espaço (um espaço entre aspas), e o valor no campo LastName.

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 predefinir o valor 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. Ao calcular o valor de um controlo num formulário ou relatório, utiliza o operador = para iniciar a expressão. Noutros casos, 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 de Texto numa tabela. Em alguns casos, tal como ao adicionar expressões a consultas, o Access remove automaticamente o operador =.

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 o - (menos).

  • Funções    Por exemplo, SOMA ou MÉD.

  • 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 de Valor, 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 campo ou controlo ShippedDate ao valor do campo ou controlo RequiredDate. Nesta expressão, tanto RequiredDate como ShippedDate funcionam como identificadores.

Operadores

O Access suporta uma variedade de operadores, incluindo os operadores aritméticos comuns, tais como +, -, * (multiplicar) e / (dividir). Também pode utilizar os operadores de comparação, tais como < (menor que) ou > (maior que) para comparar valores, operadores de texto, tais como & e + para concatenar (combinar) texto, operadores lógicos, tais como Not e And para determinar valores de verdadeiro ou falso 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 função Date(), 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", que é separado do primeiro argumento por uma vírgula, especifica uma cadeia de texto para indicar à função FORMAT como 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() serve como argumento.

Constantes

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

Valores

Pode utilizar valores literais nas expressões, tal como o número 1.254 ou a cadeia "Tem de introduzir 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 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 (tais como [Contacts]![First Name]), controlos em formulários ou relatórios (tais como Forms![Task List]![Description]) ou as propriedades desses campos ou controlos (tais 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 dados. Os exemplos incluem + (adição) ou - (subtração).

  • Funções    No Access e no Excel, as funções e os argumentos são utilizados para realizar tarefas que não consegue efetuar utilizando operadores individualmente: por exemplo, pode calcular a média dos valores num campo ou converter o resultado de um cálculo para um formato monetário. 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 de desconto para um cliente, pode utilizar a fórmula do Excel =C2*(1-D2) ou a expressão do Access = [Unit Price]*(1-[Discount]).

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 e um apelido numa cadeia, pode utilizar a fórmula do Excel =D3 & " " & D4 ou a expressão do Access = [First Name] & " " & [Last Name].

Início da Página

Utilizar o Construtor de Expressões

Criar uma expressão

Guia para a sintaxe de expressões

Exemplos de expressões

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.