Introdução às expressões

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Você pode usar expressões para várias tarefas no Microsoft Access, como efetuar cálculos matemáticos, combinar ou extrair texto ou validar dados. Este artigo fornece informações básicas sobre as expressões —quando utilizá-las, como elas se comparam com as fórmulas do Microsoft Excel e quais são seus componentes.

Neste artigo

Visão geral das expressões

Por que usar expressões?

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

Componentes de uma expressão

Exemplos de expressões

Visão geral de expressões

Uma expressão é uma combinação de alguns ou todos os seguintes itens: funções internas ou definidos pelo usuário, identificadores, operadores e constantes que é avaliada como um único valor.

os componentes de uma expressão

Por exemplo, a expressão a seguir contém estes quatro elementos:

=Soma([Preço de Compra])*0,08

Neste exemplo, SUM () é uma função interna, [Preço de compra] é um identificador, * é um operador matemático e 0,08 é uma constante. Essa expressão pode ser usada em uma caixa de texto no rodapé do formulário ou no rodapé do relatório para calcular o imposto sobre vendas para um grupo de itens.

Expressões podem ser muito mais complexas ou muito mais simples do que esse exemplo. Por exemplo, esta expressão Booliano consiste em apenas um operador e uma constante:

>0

Essa expressão retorna True quando ele é comparado com um número que seja maior que 0 e retorna False quando ela é comparada a um número que é menor que 0. Você pode usar essa expressão na propriedade Regra de validação de um campo de tabela ou controle para garantir que apenas valores positivos são inseridos.

No Access, expressões são usadas em vários lugares para executar cálculos, manipular caracteres ou testar os dados. Tabelas, consultas, formulários, relatórios e macros todos têm propriedades que aceitam uma expressão. Por exemplo, você pode usar expressões nas propriedades Fonte do controle e Valor padrão para um controle. Você também pode usar expressões na propriedade Regra de validação para um campo de tabela. Além disso, quando você escreve Microsoft Visual Basic para código Applications (VBA) para um procedimento de evento ou para um módulo, você geralmente usar expressões que são semelhantes aos perfis que você usar em um objeto de acesso, como uma tabela ou consulta.

Observação : Para obter mais informações sobre os componentes de uma expressão, consulte a seção componentes de uma expressão, mais adiante neste artigo.

Por que usar expressões?

No Access, é possível usar expressões para realizar qualquer uma destas ações:

  • 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. Regras de validação controlam quais valores os usuários podem inserir em um campo ou controle.

  • Especificar critérios para uma consulta.

Uma das maneiras mais comuns de usar expressões no Access é calcular valores que não existem diretamente nos seus dados. Por exemplo, você pode criar uma coluna em uma tabela ou consulta que calcula um total de item de linha e, em seguida, usar esse valor em um formulário ou relatório. Uma coluna em uma tabela ou consulta resultante de tal cálculo é chamada de campo calculado. Por exemplo, a expressão a seguir em uma consulta calcula os totais de itens de linha com um desconto aplicado:

Preçoestendido : CCur ([Detalhes do pedido]. [ Preço unitário] * [Quantidade] *(1-[Discount])/100) * 100

Essa expressão fornece à coluna resultante, ou campo calculado, o nome Preçoestendido.

Você pode criar um campo calculado sempre que precisar calcular ou realizar operações nos dados de dois ou mais campos de tabela. Por exemplo, várias tabelas armazenam nomes e sobrenomes em campos separados. Se desejar combinar esses nomes e sobrenomes e exibi-los em um único campo, você poderá criar um campo calculado na tabela ou em uma consulta.

Um campo calculado que combina os nomes e sobrenomes teria esta aparência: [nome] & "" & [LastName]. Nesse caso, o e comercial (&) combina o valor no campo nome , um caractere de espaço (um espaço entre aspas) e o valor no campo Sobrenome .

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 padrão para um campo de data para a data atual, digite Data () na caixa da propriedade Valor padrão para esse campo.

Além disso, você pode usar uma expressão para definir uma regra de validação. Por exemplo, você pode usar uma regra de validação em um controle ou campo de tabela para exigir que a data que é inserida é maior que ou igual a data atual. Nesse caso, você define o valor na caixa da propriedade Regra de validação para > = Data ().

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:

Entre #1/1/20 11 # E 31/12/20 11 #

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

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, identificadores são os nomes das células individuais ou intervalos de células em uma pasta de trabalho, como A1, B3:C6ou Plan2! C32. No Access, identificadores são os nomes de campos de tabela (como [contatos]! [ Nome]), controles em formulários ou relatórios (como formulários! [ Lista de tarefas]! [Descrição]), ou as propriedades desses campos ou controles (como formulários! [ Lista de tarefas]! [Descrição].Largura da coluna).

  • Operadores    No Access e no Excel, operadores são usados para comparar valores ou para executar cálculos simples em seus dados. Alguns exemplos incluem + (sinal de adição) ou - (menos).

  • Funções e argumentos    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. Exemplos de funções: soma e DESVPAD. Os argumentos são valores que fornecem informações às funções. Access e o Excel têm muitas funções do qual escolher, mas os nomes das funções semelhantes nos programas às vezes são diferentes. Por exemplo, a função média no Excel corresponde à função AVG no Access.

  • Constantes    No Access e no Excel, constantes são valores que não mudam , como cadeias de texto ou números que não são calculados usando uma expressão.

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 de acesso ou uma fórmula do Excel para calcular numéricos ou valores 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 de acesso = [unidade Price]*(1-[Discount]).

Você pode também usar uma expressão de acesso 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 sobrenome em uma cadeia de caracteres, você pode usar a fórmula do Excel = D3 & "" & D4 ou a expressão de acesso = [nome] & "" & [Sobrenome].

Início da página

Componentes de uma expressão

Expressões podem consistir em identificadores, operadores, funções e argumentos, constantes e valores. As seções a seguir descrevem esses componentes mais detalhadamente. Os exemplos nessas seções também fornecem breves descrições da sintaxe que as expressões usam.

Identificadores

Um identificador é o nome de um campo, propriedade ou controle. Você pode usar um identificador em uma expressão para se referir ao valor que está associado um campo, propriedade ou controle. Por exemplo, considere a expressão = [DataDeEntrega]-[DataDeEnvio]. Essa expressão subtrai o valor do campo DataDeEnvio ou controle do valor do campo DataDeEntrega ou controle. Nesta expressão, DataDeEntrega e DataDeEnvio servem como identificadores.

Operadores

Access oferece suporte a uma variedade de operadores, incluindo os operadores aritméticos comuns, tais como +, -, * (multiplicação) e / (divisão). Você também pode usar os 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 não e E para determinar os valores true ou falsos e outros operadores específicos do Access.

Funções e argumentos

Funções são procedimentos internos que você pode usar nas suas expressões. Use funções para uma ampla variedade de operações, como calcular valores, manipulação de texto e datas e resumir dados. Por exemplo, uma função de comumente usada é Data, que retorna a data atual. Você pode usar a função de Data de várias maneiras, como em uma expressão que define o valor padrão para um campo em uma tabela. Neste 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 a entrada para a função. Se uma função exigir mais de um argumento, separe os argumentos com uma vírgula. Por exemplo, considere a função de Data na expressão de exemplo a seguir:

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

Este exemplo usa dois argumentos. O primeiro argumento é a função de Data () , que retorna a data atual. O segundo argumento ("d mmmm, aaaa"), que é separado do primeiro argumento por uma vírgula, especifica uma cadeia de texto para instruir a função Format como formatar o valor de data retornada. Observe que a cadeia de texto deve estar entre aspas. Essa expressão também ilustra que muitas vezes você pode usar o valor retornado por uma função como um argumento para outra função. Nesse caso, Data () funciona como um argumento.

Constantes

Uma constante é um item cujo valor não é alterado durante a execução do Access. As constantes True, Falsee Null são usadas em expressões. Você também pode definir suas próprias constantes no código VBA que você pode usar em procedimentos do VBA. O VBA é a linguagem de programação que o Access usa.

Observação : Não é possível usar constantes do VBA em funções personalizadas que são usadas em expressões. Por exemplo, o VBA possui constantes para os dias da semana: vbSunday representa domingo, vbMonday representa segunda-feira e assim por diante. Cada uma dessas constantes tem um valor numérico correspondente. Por exemplo, o valor numérico para vbSunday é 1 e para vbMonday é 2. Essas constantes não podem ser usadas em uma função personalizada chamada a partir de uma expressão. Em vez disso, use os valores numéricos.

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. Na ausência de um sinal, o Access pressupõe um valor positivo. Para tornar um valor negativo, inclua o sinal de subtração (-). Você também pode usar notação científica. Para fazer isso, inclua "E" ou "e" e o sinal do expoente (por exemplo, 1.0E-6).

Ao usar cadeias de texto como constantes, 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.

Por exemplo, se você digitar o texto Paris, o Access exibirá "Paris" na expressão. Se você quiser uma expressão para produzir uma cadeia de caracteres que realmente está entre aspas, você colocar a cadeia de caracteres aninhada aspas simples (') ou em três conjuntos de duplo (") aspas. Por exemplo, as expressões a seguir são equivalentes:

Formulários de ! [Contatos]! [Cidade].DefaultValue = '"Paris" '

Formulários de ! [Contatos]! [Cidade].DefaultValue = "" "Paris" ""

Para usar valores de data/hora, delimite os valores entre sinais de cerquilha (#). Por exemplo, #7-3-11#, #7-Mar-11# e #Mar-7-2011# são 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.

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

Objetivo

=[DataDeEntrega]-[DataDeEnvio]

Calcula a diferença entre os valores de data em dois controles de caixa de texto (chamados DataDeEntrega e DataDeEnvio) em um relatório.

Data()

Define o valor padrão para um campo de tabela Data/Hora como a data atual.

PreçoEstendido: CCur([Detalhes do Pedido].[Preço Unitário]*[Quantidade]*(1-[Desconto])/100)*100

Cria um campo calculado denominado PreçoEstendido em uma consulta.

Entre #1/1/2011# E #31/12/2011

Especifica critérios para um campo de Data/Hora em uma consulta.

=[Subformulário Pedidos].Formulários!SubtotalPedido

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 igualdade (=) e outros não. Quando você calcula um valor para um controle em um formulário ou relatório, use o operador = para iniciar a expressão. Em outros casos, como quando você digitar uma expressão em uma consulta ou na propriedade DefaultValue ou RegraDeValidação de um campo ou controle, você não use o operador = , a menos que você está adicionando a expressão a um campo de texto em uma tabela. Em alguns casos, como quando você adiciona expressões para consultas, o Access remove o operador = automaticamente.

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×