Saiba como criar uma expressão

Você pode usar expressões para realizar todos os tipos de coisas com seus dados. Por exemplo, determinar quantos dias se passaram desde que foi enviado um pedido ou combinar uma Nome e um Sobrenome em um NomeCompleto. As seções a seguir mostram as etapas para criar uma expressão.

Neste artigo

Calcular valores para controles em formulários e relatórios

Criar um campo calculado em uma consulta

Definir valores padrão para um campo de tabela

Adicionar uma regra de validação a um campo de tabela ou a um registro

Agrupar e classificar dados em relatórios

Usar expressões como critérios de consulta

Criar um campo calculado em uma tabela

Definir valores padrão para controles

Adicionar uma regra de validação a um controle

Controlar quais ações de macro são executadas

Calcular valores para controles em formulários e relatórios

Quando você usa uma expressão como a fonte de dados de um controle, um controle calculado é criado. Por exemplo, vamos supor que você tenha um relatório que exiba vários registros de inventário e queira criar um total, no rodapé do relatório, que some todos os itens de linha no relatório.

Total em um relatório.

Para calcular o total, coloque um controle de caixa de texto no rodapé do relatório e defina a propriedade OrigemDoControle da caixa de texto como a seguinte expressão:

      =Sum([table_field])

Nesse caso, table_field é o nome do campo que contém os valores de subtotal. Esse campo pode vir de uma tabela ou uma consulta. A função Soma calcula o total para todos os valores de table_field.

PROCEDIMENTO

  1. No Painel de Navegação, clique com o botão direito do mouse no formulário a ser alterado e clique em Modo Layout ou em Modo Design no menu de atalho.

  2. Selecione o controle no qual você deseja inserir uma expressão.

  3. Se a Folha de Propriedades não for exibida, pressione F4 para exibi-la.

  4. Para criar manualmente uma expressão, na guia Dados da folha de propriedades, clique na propriedade ControlSource da caixa de texto e digite = seguido pelo restante da expressão. Por exemplo, para calcular o subtotal mostrado anteriormente, digite =Sum([table_field]), não se esquecendo de substituir o nome do campo por table_field.

  5. Para criar uma expressão usando o Construtor de Expressões, clique no botão Construir Imagem do botão na caixa de propriedade.

    Depois de concluir sua expressão, a folha de propriedades será semelhante à seguinte:

    Uma expressão na propriedade Fonte do Controle de uma caixa de texto.

Início da Página

Usar expressões como critérios de consulta

Use critérios em uma consulta para restringir os resultados da consulta. Você insere os critérios como uma expressão e o Access retorna somente as linhas que corresponderem à expressão.

Por exemplo, suponha que você queira ver todos os pedidos cuja data de envio ocorreu nos primeiros três meses do ano de 2017. Para inserir os critérios, digite a expressão a seguir na célula Critérios da coluna Data/Hora da consulta. Este exemplo usa uma coluna Data/Hora denominada DataDeEnvio. Para definir um intervalo de datas, insira os critérios desta maneira:

Between #1/1/2017# And #3/31/2017#

A coluna de DataDaRemessa será semelhante ao seguinte:

Uma expressão na linha Critérios da grade de consulta

Para cada registro da tabela Pedidos, se o valor da coluna DataDeEnvio estiver no intervalo de datas especificado, o registro será incluído no resultado da consulta. Observe que na expressão você insere as datas entre sinais numéricos (#). O Access trata um valor entre sinais numéricos como um tipo de dados Data/Hora. Tratar esses valores como dados de data/hora permite efetuar cálculos com esses valores, como subtrair uma data de outra.

PROCEDIMENTO

  1. No Painel de Navegação, clique com o botão direito do mouse na consulta que você deseja alterar e, em seguida, clique em Modo Design no menu de atalho.

  2. Clique na célula Critérios na coluna em que você deseja inserir critérios.

  3. Para criar a expressão manualmente, digite os critérios. Não coloque o operador = antes da expressão de critérios.

  4. Para criar a expressão usando o Construtor de Expressões, na faixa de opções, clique em Design. Em seguida, no grupo Configuração de Consulta, clique em Construtor Imagem do botão .

    Se você quiser uma área maior para editar a expressão, coloque o cursor na célula Critérios e pressione SHIFT+F2 para exibir a caixa de diálogo Zoom:

    uma expressão na caixa de diálogo zoom.

    Dica   Para tornar o texto mais legível, escolha Fonte.

Início da Página

Criar um campo calculado em uma consulta

Suponha que você esteja criando uma consulta e queira exibir os resultados de um cálculo usando outros campos da consulta. Para criar o campo calculado, insira uma expressão em uma célula em branco na linha Campo da consulta. Por exemplo, se você tiver uma consulta que contenha os campos Quantidade e Preço Unitário, poderá multiplicar os dois para criar um campo calculado de Preço Estendido, inserindo a seguinte expressão na linha Campo da consulta:

Extended Price: [Quantity] * [Unit Price]

Iniciar a expressão com o texto Extended Price:, dá à nova coluna o nome Preço Estendido. Esse nome muitas vezes é chamado de alias. Se você não fornecer um alias, o Access criará um, como Expr1.

Usando uma expressão para criar um campo calculado em uma consulta.

Quando você executa a consulta, o Access efetua o cálculo em cada linha, conforme mostrado na ilustração a seguir:

Um campo calculado, mostrado no modo de exibição Folha de Dados.

PROCEDIMENTO

  1. No Painel de Navegação, clique com o botão direito do mouse na consulta que você deseja alterar e, em seguida, clique em Modo Design no menu de atalho.

  2. Clique na célula Campo na coluna em que você deseja criar o campo calculado.

  3. Para criar a expressão manualmente, digite-a.

    Não coloque o operador = antes da expressão de critérios. Em vez disso, inicie-a com um rótulo descritivo seguido por dois-pontos. Por exemplo, digite Extended Price: para fornecer o rótulo de uma expressão que cria um campo calculado denominado Preço Estendido. Em seguida, digite os critérios da expressão após os dois-pontos.

  4. Para criar a expressão usando o Construtor de Expressões, na faixa de opções, clique em Design. Em seguida, no grupo Configuração de Consulta, clique em Construtor.

Início da Página

Criar um campo calculado em uma tabela

No Access, você pode criar um campo calculado em uma tabela. Isso elimina a necessidade de uma consulta separada para fazer cálculos. Por exemplo, se você tem uma tabela que lista a quantidade, o preço e a taxa de tributação de cada item em um pedido, é possível adicionar um campo calculado que mostra o preço total, como neste exemplo:

[Quantity]*([UnitPrice]+([UnitPrice]*[TaxRate]))

O cálculo não pode incluir campos de outras tabelas ou consultas e os resultados do cálculo são somente leitura.

PROCEDIMENTO

  1. Abra a tabela clicando duas vezes no Painel de Navegação.

  2. Role horizontalmente a tela para a coluna mais à direita da tabela e clique no título de coluna Clique para Adicionar.

  3. Na lista exibida, clique em Campo Calculado e clique no tipo de dados desejado para o resultado. O Access exibe o Construtor de Expressões.

  4. Digite o cálculo desejado nesse campo, por exemplo:

    [Quantity] * [Unit Price]

    Para um campo calculado, não inicie a expressão com um sinal de igualdade (=).

  5. Clique em OK.

    O Access adicionará o campo calculado e realçará o cabeçalho de campo para que você possa digitar um nome de campo.

  6. Digite um nome para o campo calculado e pressione ENTER.

Início da Página

Definir valores padrão para um campo de tabela

Uma expressão pode ser usada para especificar um valor padrão de um campo em uma tabela (um valor que o Access usa para novos registros, a menos que seja fornecido outro valor). Por exemplo, vamos supor que você queira inserir automaticamente a data e a hora em um campo chamado DataDoPedido sempre que alguém adicionar um novo registro. Para fazer isso, você pode usar a expressão a seguir:

Now()

PROCEDIMENTO

  1. No Painel de Navegação, clique duas vezes na tabela a ser alterada.

    O Access abrirá a tabela no modo Folha de Dados.

  2. Selecione o campo que você deseja alterar.

  3. Na faixa de opções, clique em Campos e, no grupo Propriedades, clique em Valor Padrão. O Access exibe o Construtor de Expressões.

  4. Digite sua expressão na caixa, começando-a com um sinal de igualdade (=).

Observação    Caso você vincule um controle a um campo de tabela e ambos tiverem valores padrão, o valor padrão do controle terá precedência sobre o campo de tabela.

Início da Página

Definir valores padrão para controles

Outro local comum para o uso de uma expressão é na propriedade Valor Padrão de um controle. A propriedade Valor Padrão de um controle é como a propriedade Valor Padrão de um campo em uma tabela. Por exemplo, para usar a data atual como valor padrão para uma caixa de texto, você poderá usar a seguinte expressão:

Date()

Essa expressão usa a função Data para retornar a data atual, mas não a hora. Se você associar a caixa de texto a um campo de tabela e o campo tiver um valor padrão, o valor padrão do controle terá precedência sobre o campo da tabela. Geralmente, o mais conveniente é definir a propriedade Valor Padrão para o campo na tabela. Dessa forma, se você basear vários controles de diferentes formulários no mesmo campo de tabela, o mesmo valor padrão será aplicado a cada controle, ajudando a garantir a entrada de dados consistentes em cada formulário.

PROCEDIMENTO

  1. No Painel de Navegação, clique com o botão direito do mouse no formulário ou no relatório a ser alterado e clique em Modo Design ou em Modo Layout no menu de atalho.

  2. Selecione o controle que você deseja alterar.

  3. Se a Folha de Propriedades não for exibida, pressione F4 para exibi-la.

  4. Clique na guia Todos da folha de propriedades e clique na caixa de propriedade Valor Padrão.

  5. Digite a expressão ou clique no botão Construir Imagem do botão na caixa de propriedade para criar uma expressão usando o Construtor de Expressões.

Início da Página

Adicionar uma regra de validação a um campo de tabela ou a um registro

As expressões são muito úteis para validação de dados à medida que eles são inseridos no banco de dados, mantendo de fora os dados inválidos. Em tabelas, há dois tipos de regra de validação: regras de validação de campo (para impedir que os usuários insiram dados inválidos em um único campo) e regras de validação de registro (para impedir que usuários criem registros que não atendam à regra de validação). Os dois tipos de regra de validação usam expressões.

Por exemplo, vamos supor que você tenha uma tabela chamada Inventário com um campo denominado Unidades Disponíveis e queira definir uma regra para forçar os usuários a inserir um valor maior ou igual a zero. Em outras palavras, o inventário não poderá nunca ser um número negativo. Você pode fazer isso usando a seguinte expressão como uma regra de validação para o campo Unidades Disponíveis:

 >=0

PROCEDIMENTO: Inserir um campo ou regra de validação de registro

  1. No Painel de Navegação, clique duas vezes na tabela que você deseja usar. O Access abrirá a tabela no modo de exibição Folha de Dados.

  2. Para uma regra de validação de campo, escolha o campo a ser alterado.

  3. Na faixa de opções, clique em Campos. Em seguida, no grupo Validação do Campo, clique em Validação e em Regra de Validação do Campo ou em Regra de Validação do Registro. O Access exibe o Construtor de Expressões.

  4. Comece a digitar os critérios desejados. Por exemplo, para uma regra de validação de campo que exija que todos os valores sejam maiores que ou iguais a zero, digite o seguinte:

     >=0

    Não coloque um sinal de igualdade (=) antes da expressão.

Expressões de regra de validação são boolianas, o que significa que elas são True ou False para qualquer valor de entrada especificado. Uma regra de validação deve ser True para o valor. Caso contrário, o Access não salvará a entrada e exibirá uma mensagem de validação indicando o erro. Neste exemplo, se você inserir um valor menor que zero no campo Unidades Disponíveis, a regra de validação será False e o Access não aceitará o valor. Se não tiver inserido uma mensagem de validação, conforme descrito na próxima seção, o Access exibirá sua própria mensagem para indicar que o valor inserido é proibido pela regra de validação do campo.

PROCEDIMENTO: Inserir uma mensagem de validação

Para facilitar ainda mais o uso do banco de dados, você pode inserir mensagens de validação personalizadas. Elas substituem as mensagens genéricas que o Access exibe quando dados não correspondem a uma regra de validação. Use a mensagem de validação personalizada para fornecer informações específicas que ajudem o usuário a inserir os dados corretos, por exemplo: "O valor do campo Unidades Disponíveis não pode ser um número negativo".

  1. No Painel de Navegação, clique duas vezes na tabela a ser alterada.

    O Access abrirá a tabela no modo Folha de Dados.

  2. Para uma mensagem de validação de campo, selecione o campo ao qual você adicionou a regra de validação.

  3. Na faixa de opções, clique em Campos. Em seguida, no grupo Validação do Campo, clique em Validação e clique em Mensagem de Validação do Campo ou em Mensagem de Validação do Registro.

  4. Na caixa de diálogo Digitar Mensagem de Validação, digite a mensagem a ser exibida quando os dados não corresponderem à regra de validação e clique em OK.

Início da Página

Adicionar uma regra de validação a um controle

Além disso, para campos de tabela e registros, os controles também têm uma propriedade Validation Rule que pode aceitar uma expressão. Por exemplo, vamos supor que você use um formulário para inserir o intervalo de datas de um relatório e queira garantir que a data de início não seja anterior a 01/01/2017. Você pode definir as propriedades Validation Rule e ValidationText para a caixa de texto em que a data de início é inserida para o seguinte:

Propriedade

Configuração

Regra de Validação

>=#1/1/2017#

Texto de Validação

Você não pode inserir uma data anterior a 01/01/2017.

Se você tentar inserir uma data anterior a 01/01/2017, uma mensagem aparecerá e exibirá o texto da propriedade ValidationText. Se nenhum texto tiver sido inserido na caixa da propriedade ValidationText, o Access exibirá uma mensagem genérica. Depois que você clicar em OK, o Access retornará à caixa de texto.

A definição de uma regra de validação para um campo de tabela impõe a regra a todo o banco de dados, sempre que o campo é modificado. Como alternativa, definir uma regra de validação para um controle de um formulário impõe a regra somente quando esse formulário está sendo usado. A definição de regras de validação separadamente para campos de tabela e controles de formulários pode ser útil quando você deseja estabelecer regras de validação diferentes para usuários diferentes.

PROCEDIMENTO

  1. No Painel de Navegação, clique com o botão direito do mouse no formulário ou no relatório a ser alterado e clique em Modo Design ou em Modo Layout no menu de atalho.

  2. Clique com o botão direito do mouse no controle que você deseja alterar e clique em Propriedades no menu de atalhos para abrir a folha de propriedades do controle.

  3. Clique na guia Tudo e clique na caixa de propriedade Validation Rule.

  4. Digite a expressão ou clique no botão Construir Imagem do botão na caixa de propriedade para criar uma expressão usando o Construtor de Expressões.

    Não preceda a expressão com o operador =.

  5. Para personalizar o texto que será exibido se um usuário inserir dados que não correspondem com a regra de validação, digite o texto desejado na propriedade Texto de Validação.

Início da Página

Agrupar e classificar dados em relatórios

Use o painel Agrupar, Classificar e Total para definir os níveis de agrupamento e as ordens de classificação dos dados em um relatório. Em geral, você agrupa ou classifica em um campo que é selecionado em uma lista. No entanto, se quiser agrupar ou classificar em um valor calculado, você poderá inserir uma expressão.

Agrupar é o processo de combinar colunas que contenham valores duplicados. Por exemplo, suponha que o banco de dados contenha informações de vendas de escritórios em cidades diferentes, e que um dos relatórios do banco de dados se chame "Vendas por Cidade". A consulta que fornece os dados desse relatório agrupa os dados por valores de cidade. Esse tipo de agrupamento pode tornar as informações fáceis de ler e entender.

Em comparação, classificação é o processo de impor uma ordem nas linhas (os registros) dos resultados da consulta. Por exemplo, você pode classificar os registros por seus valores de chave primária (ou outro conjunto de valores em outro campo) na ordem ascendente ou descendente, ou pode classificá-los por um ou mais caracteres em uma ordem especificada, por exemplo, alfabética.

PROCEDIMENTO: Adicionar agrupamento e classificação a um relatório

  1. No Painel de Navegação, clique com o botão direito do mouse no relatório a ser alterado e clique em Modo Design ou em Modo Layout no menu de atalho.

  2. Na faixa de opções, clique em Design e, no grupo Agrupamento e Totais, clique em Agrupar e Classificar. O painel Agrupar, Classificar e Total é exibido abaixo do relatório.

  3. Para adicionar um nível de agrupamento ao relatório, clique em Adicionar um grupo.

  4. Para adicionar uma ordem de classificação ao relatório, clique em Adicionar uma classificação.

    Um novo nível de grupo ou uma nova ordem de classificação será exibido no painel, além da lista dos campos que fornecem dados para o relatório. Esta figura mostra um novo nível de grupo típico (agrupamento em Categoria) e uma ordem de classificação (classificação em Fabricante), além da lista contendo os campos disponíveis para agrupamento e classificação:

    Escolhendo a opção de expressão no painel Agrupar, Classificar e Total.

  5. Na lista de campos disponíveis, clique em expressão para começar a usar o Construtor de Expressões.

  6. Insira a expressão desejada na caixa de expressão (superior) do Construtor de Expressões. Certifique-se de iniciar a expressão com o operador de sinal de igual (=).

PROCEDIMENTO: Adicionar uma expressão a um grupo ou classificação existente

  1. No Painel de Navegação, clique com o botão direito do mouse no relatório a ser alterado e clique em Modo Design ou em Modo Layout no menu de atalho.

  2. Clique no nível de grupo ou na ordem classificação que você deseja alterar.

  3. Clique na seta para baixo, ao lado de Agrupar (para níveis de agrupamento) ou de Classificar por (para ordens de classificação). Uma lista que contém os campos disponíveis é exibida.

  4. No final da lista que contém os campos, clique em expressão para começar a usar o Construtor de Expressões.

  5. Insira a expressão na caixa de expressão (superior) do Construtor de Expressões. Certifique-se de iniciar a expressão com o operador sinal de igual (=).

Início da Página

Controlar quais ações de macro são executadas

Em alguns casos, convém executar uma ação ou uma série de ações em uma macro apenas se uma condição específica for verdadeira. Por exemplo, suponha que você deseja que uma ação de macro seja executada somente quando o valor em uma caixa de texto for maior ou igual a 10. Para definir essa regra, use uma expressão em um bloco Se da macro para definir a condição na macro.

Neste exemplo, imagine que a caixa de texto seja denominada "Itens". A expressão que define a condição é:

[Items]>=10

Uma expressão usada em um bloco Se de uma macro.

PROCEDIMENTO

  1. No Painel de Navegação, clique com o botão direito do mouse na macro que você deseja alterar e clique em Modo Design no menu de atalho.

  2. Clique no bloco Se que você deseja modificar ou adicione um bloco Se no painel Catálogo de Ações.

  3. Clique na linha superior do bloco Se.

  4. Digite a expressão condicional na caixa ou clique no botão Construir Imagem do botão ao lado da caixa de expressão para começar a usar o Construtor de Expressões.

A expressão digitada deve ser booliana, o que significa que é True ou False. As ações de macro do bloco Se são executadas apenas quando a condição é True.

Início da Página

Consulte Também

Usar o Construtor de Expressões

Introdução às expressões

Guia para a sintaxe de expressões

Exemplos de expressões

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.

×