Criar uma regra de validação para validar dados em um campo

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 verificar ou validar dados em bancos de dados da área de trabalho do Access enquanto você digita usando regras de validação. Há três tipos de regras de validação no Access:

  • Regra de validação de campo    Você pode usar uma regra de validação para especificar um critério que todos os valores de campo válido devem atender. Por exemplo, um campo de data pode ter uma regra de validação que não permite valores no passado.

  • Regra de validação de registro    Você pode usar uma regra de validação para especificar uma condição que devem atender a todos os registros válidos. Por exemplo, um registro com dois campos de data pode exigir que os valores de um campo sempre precedem valores de outro campo (por exemplo, StartDate é antes EndDate).

  • Validação em um formulário    Você pode usar a propriedade Regra de validação de um controle em um formulário para especificar um critério que todos os valores de entrada para esse controle devem atender. A propriedade de controle de Regra de validação funciona como uma regra de validação de campo.

    Observação : Este artigo não é válido para aplicativos Web do Access. O tipo de banco de dados criado com o Access e publicado online. Consulte Criar um aplicativo do Access para saber mais.

Neste artigo

Visão geral

Tipos de regras de validação

Onde você pode usar regras de validação

O que você pode colocar em uma regra de validação

Adicionar uma regra de validação a uma tabela

Criar uma regra de validação de campo

Criar uma mensagem a ser exibida para entrada de campo que não seja válida

Criar uma regra de validação de registro

Criar uma mensagem a ser exibida para entrada de registro que não seja válida

Testar os dados existentes em relação a uma nova regra de validação

Adicionar uma regra de validação a um controle em um formulário

Criar uma regra de validação para um controle

Referência de regra de validação

Regra de validação e exemplos de texto de validação

Exemplos de sintaxe para operadores de regra de validação comuns

Usando caracteres curinga em regras de validação

Visão geral

Este artigo explica como usar regras de validação e texto de validação em campos de tabela e controles de formulário. Uma regra de validação é uma maneira de restringir a entrada de dados em um campo de tabela ou um controle (como uma caixa de texto) em um formulário. O texto de validação permite que você forneça uma mensagem para ajudar os usuários que inserem dados que não são válidos.

Quando os dados são inseridos, o Access verifica se a entrada quebra uma regra de validação. Em caso afirmativo, a entrada não é aceita e o Access exibe uma mensagem.

O Access fornece diversas maneiras de restringir a entrada de dados:

  • Tipos de dados    Cada campo da tabela possui um tipo de dados que restringe o que os usuários possam inserir. Por exemplo, um campo data/hora aceita apenas as datas e horários, um campo de moeda aceita dados apenas monetários e assim por diante.

  • Propriedades do campo    Algumas propriedades de campo restringem a entrada de dados. Por exemplo, a propriedade Tamanho do campo de um campo restringe a entrada limitando a quantidade de dados.

    Você também pode usar a propriedade Regra de validação para exigir valores específicos e a propriedade de Texto de validação para alertar os usuários para os erros. Por exemplo, inserindo uma regra como > 100 e < 1000 na Regra de validação de propriedade força os usuários para inserir valores entre 100 e 1.000. Uma regra como [EndDate] > = [StartDate] força os usuários insiram uma data de término que ocorre em ou após uma data inicial. Inserindo texto como "Insira valores entre 100 e 1.000" ou "Inserir uma data de término em ou após a data de início" na propriedade Texto de validação informa aos usuários quando eles fizerem um erro e como corrigir o erro.

  • Máscaras de entrada    Você pode usar uma máscara de entrada para validar dados forçando usuários para inserir valores em uma forma específica. Por exemplo, uma máscara de entrada pode forçar os usuários insiram datas em um formato europeu, como 2007.04.14.

Esses métodos de validação de dados podem ser usados sozinhos ou em combinação. Os tipos de dados não são opcionais e fornecem o tipo mais básico de validação de dados.

Para obter mais informações sobre tipos de dados, tamanhos de campo e máscaras de entrada, consulte o artigo Introdução a tipos de dados e propriedades de campo.

Tipos de regras de validação

Você pode criar dois tipos básicos de regras de validação:

  • Regras de validação de campo    Use uma regra de validação de campo para verificar o valor inserido em um campo quando você deixar o campo. Por exemplo, suponha que você tem um campo de data e inserir > = #01/01/2010 # na propriedade Regra de validação de campo. Agora, sua regra requer os usuários insiram datas em ou após 1 de janeiro de 2010. Se você insere uma data anterior a 2010 e em seguida, tente colocar o foco em outro campo, Access impede que você deixar o campo atual até corrigir o problema.

  • Regras de validação de registro    Use uma regra de validação de registro para controlar quando você pode salvar um registro (uma linha em uma tabela). Ao contrário de uma regra de validação de campo, uma regra de validação de registro se refere a outros campos na mesma tabela. Você criar regras de validação de registro quando você precisa verificar os valores em um campo com os valores em outra. Por exemplo, suponha que sua empresa requer que você envie produtos dentro de 30 dias e, se você não enviar dentro dessa vez, você deve reembolso parte do preço de compra para o cliente. Você pode definir uma regra de validação de registro como [DataDeEntrega] < = [DataDoPedido] + 30 para garantir que alguém não pode inserir um navio Data (o valor no campo DataDeEntrega) muito no futuro.

Se a sintaxe para regras de validação muito clara para você, consulte a seção que você pode colocar em uma regra de validação para uma explicação sobre a sintaxe e alguns exemplos de regras de validação.

Onde você pode usar regras de validação

Você pode definir regras de validação para campos de tabela e para controles em formulários. Quando você define regras para tabelas, essas regras se aplicam quando você importa dados. Para adicionar regras de validação a uma tabela, abra a tabela e use comandos da guia Campos da faixa de opções. Para adicionar regras de validação a um formulário, abra o formulário no modo Layout e adicione regras às propriedades dos controles individuais.

As etapas na seção Adicionar uma regra de validação a uma tabela explicam como adicionar regras de validação para campos de tabela. As etapas na seção Adicionar uma regra de validação a um controle em um formulário, mais adiante neste artigo, explicam como adicionar regras para as propriedades em controles individuais.

O que você pode colocar em um regra de validação

As regras de validação podem conter expressões — funções que retornam um valor único. Você pode usar uma expressão para executar cálculos, manipular caracteres ou testar os dados. Uma expressão de regra de validação testes de dados. Por exemplo, uma expressão pode procurar de uma série de valores, como "Tóquio" ou "Moscow" ou "Paris" ou "Helsinque". Expressões também podem executar operações matemáticas. Por exemplo, a expressão < 100 força os usuários insiram valores que são menor que 100. A expressão ([DataDoPedido] - [ShipDate]) calcula o número de dias que passaram entre o momento em que um pedido foi feito e a hora em que ele foi enviado.

Para obter mais informações sobre expressões, consulte o artigo criar uma expressão.

Início da página

Adicionar uma regra de validação a uma tabela

Você pode adicionar um regra de validação de campo e/ou registro. Uma regra de validação de campo verifica a entrada em um campo e é aplicada quando o foco sai do campo. Uma regra de validação de registro verifica a entrada em um ou mais campos e é aplicada quando o foco sai do registro. Geralmente, uma regra de validação de registro compara os valores de dois ou mais campos.

Observações : Os seguintes tipos de campo não fornecem suporte para regras de validação:

  • Numeração Automática

  • Objeto OLE

  • Anexo

  • CódigoDeReplicação

Criar uma regra de validação de campo

  1. Selecione o campo que você deseja validar.

  2. Na guia Campos, no grupo Validação de Campo, clique em Validação e em Regra de Validação de Campo.

  3. Use o construtor de expressões para criar a regra. Para obter mais informações sobre como usar o construtor de expressões, consulte o artigo usar o construtor de expressões.

Criar uma mensagem a ser exibida para entrada no campo que não seja válida

  1. Selecione o campo que precisa de uma mensagem para entrada que não seja válida. O campo já deve ter uma regra de validação.

  2. Na guia Campos, no grupo Validação de Campo, clique em Validação e em Mensagem de Validação de Campo.

  3. Insira uma mensagem apropriada. Por exemplo, se a regra de validação é > 10, amensagem pode ser "Insira um valor que for menor que 10".

Para obter alguns exemplos de regras de validação de campo e mensagens, consulte a seção referência de regra de validação.

Criar uma regra de validação de registro

  1. Abra a tabela para a qual você deseja validar registros.

  2. Na guia Campos, no grupo Validação de Campo, clique em Validação e em Regra de Validação de Registro.

  3. Use o construtor de expressões para criar a regra. Para obter mais informações sobre como usar o construtor de expressões, consulte o artigo usar o construtor de expressões.

Criar uma mensagem a ser exibida para entrada no registro que não seja válida

  1. Abra a tabela que precisa de uma mensagem para entrada que não seja válida. A tabela já deve ter uma regra de validação de registro.

  2. Na guia Campos, no grupo Validação de Campo, clique em Validação e em Regra de Validação de Registro.

  3. Insira uma mensagem apropriada. Por exemplo, se a regra de validação é [StartDate] < [EndDate], amensagem pode ser "StartDate deve preceder EndDate."

Início da página

Testar os dados existentes em relação a uma nova regra de validação

Se você adicionar uma regra de validação a uma tabela existente, convém testá-la para ver se algum dado existente não é válido.

Observação : O procedimento a seguir só funciona com tabelas de banco de dados da área de trabalho.

  1. Abra a tabela que você deseja testar no modo Design.

    Na guia Design, no grupo Ferramentas, clique em Testar Regras de Validação.

  2. Clique em Sim para fechar a mensagem de alerta e iniciar o teste.

  3. Se uma mensagem for exibida perguntando se você deseja salvar sua tabela, clique em Sim.

  4. Você pode ver várias outras mensagens de alerta conforme prossegue. Leia as instruções em cada mensagem e clique em Sim ou Não conforme apropriado para concluir ou interromper o teste.

Início da página

Adicionar uma regra de validação a um controle em um formulário

Você pode usar a propriedade Regra de validação e a propriedade de Texto de validação de um controle de formulário para validar dados inseridos para esse controle e para ajudar os usuários que a entrada de dados que não é válidos.

Dica :  Se você criar um formulário automaticamente a partir de uma tabela usando um dos comandos Formulário da faixa de opções, qualquer validação para os campos da tabela subjacente será herdada pelos controles correspondentes no formulário.

Um controle pode ter uma regra de validação diferente do campo de tabela ao qual o controle é associado. Isso é útil se você deseja que o formulário seja mais restritivo do que a tabela. A regra do formulário é aplicada e depois aplica-se a regra da tabela. Se a tabela for mais restritiva do que o formulário, a regra definida para o campo de tabela terá precedência. Se as regras forem mutuamente exclusivas, elas impedirão que você insira qualquer dado.

Por exemplo, suponha que você aplique a seguinte regra a um campo de data em uma tabela:

< #01/01/2010 #

Mas então você aplica esta regra ao controle do formulário que é associado ao campo de data:

> = #01/01/2010 #

O campo de data agora requer valores anteriores ao ano 2010, mas o controle do formulário requer que as datas sejam desse ano ou posteriores, impedindo, assim, que você insira qualquer dado.

Criar uma regra de validação para um controle

  1. Clique com o botão direito do mouse no formulário que você deseja alterar e clique em Modo Layout.

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

  3. Clique na guia Tudo e, em seguida, insira sua regra de validação na caixa de propriedades Regra de Validação.

    Dica :  Clique no botão Construir para iniciar o Construtor de Expressões.

    Para obter mais informações sobre como usar o construtor de expressões, consulte o artigo usar o construtor de expressões.

    1. Insira uma mensagem na caixa de propriedades Texto de Validação.

Início da página

Referência de regra de validação

Regras de validação usam sintaxe de expressões do Access. Para obter mais informações sobre expressões, consulte o artigo Introdução às expressões.

Exemplos de regras e texto de validação

Regra de validação

Texto de validação

<>0

Insira um valor diferente de zero.

>=0

O valor deve ser igual ou maior que zero.

-ou-

Você deve inserir um número positivo.

0 or >100

O valor deve ser 0 ou maior que 100.

BETWEEN 0 AND 1

Insira um valor com um sinal de porcentagem. (Para uso com um campo que armazene valores numéricos como porcentagens.)

<#01/01/2007#

Insira uma data anterior a 2007.

>=#01/01/2007# AND <#01/01/2008#

A data deve se situar em 2007.

<Date()

A data de nascimento não pode estar no futuro.

StrComp(UCase([Sobrenome]),
[Sobrenome],0) = 0

Os dados de um campo chamado Sobrenome devem estar em maiúsculas.

>=Int(Now())

Insira a data de hoje.

M Or F

Insira M para masculino ou F para feminino.

LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" OR "[A-Z]*@[A-Z].org"

Insira um endereço de email .com, .net ou .org válido.

[DataObrigatória]<=[DataPedido]+30

Insira uma data obrigatória que ocorra não mais do que 30 dias após a data do pedido.

[DataTérmino]>=[DataInício]

Insira uma data de término igual ou posterior à data de início.

Exemplos de sintaxe para operadores de regra de validação comuns

Operador

Função

Exemplo

NOT

Testa a existência de valores inversos. Use antes de qualquer operador de comparação, exceto IS NOT NULL.

NOT > 10 (o mesmo que <=10).

IN

Testa a existência de valores iguais aos membros existentes em uma lista. O valor de comparação deve ser uma lista separada por vírgula incluída entre parênteses.

IN ("Tóquio","Paris","Moscou")

BETWEEN

Testa a existência de um intervalo de valores. Você deve usar dois valores de comparação — baixo e alto — e deve separar esses valores com o separador AND.

BETWEEN 100 AND 1000 (o mesmo que >=100 AND <=1000)

LIKE

Corresponde cadeias de padrão em campos de Texto e Memorando.

LIKE "Geo*"

IS NOT NULL

Força os usuários a inserir valores no campo. Equivale a definir a propriedade de campo Obrigatório como Sim. Porém, quando você habilita a propriedade Obrigatório e um usuário deixa de inserir um valor, o Access exibe uma mensagem de erro não muito clara. Em geral, seu banco de dados fica mais fácil de usar com IS NOT NULL e uma mensagem clara na propriedade Texto de Validação.

IS NOT NULL

AND

Especifica que todas as partes da regra de validação devem ser verdadeiras.

>= #01/01/2007# AND <=#03/06/2008#

Observação : Você também pode usar AND para combinar regras de validação. Por exemplo: NOT "RU" AND LIKE "R*".

OR

Especifica que algumas, mas não todas as partes da regra de validação devem ser verdadeiras.

Janeiro OR Fevereiro

<

Menor que.

<=

Menor que ou igual a.

>

Maior que.

>=

Maior que ou igual a.

=

Igual a.

<>

Diferente de.

Usando caracteres curinga em regras de validação

Você pode usar caracteres curinga em suas regras de validação. Tenha em mente que o Access fornece suporte para dois conjuntos de caracteres curinga: ANSI-89 e ANSI-92. Cada um desses padrões usa um conjunto diferente de caracteres curinga.

Por padrão, todos os arquivos. accdb e mdb usam o padrão ANSI-89.

Você pode mudar o padrão ANSI de um banco de dados para ANSI-92 usando o seguinte procedimento:

  1. Na guia Arquivo, clique em Opções.

  2. Na caixa de diálogo Opções do Access, clique em Designers de Objetos.

  3. Na seção Design da consulta, em Sintaxe compatível com SQL Server (ANSI 92), selecione Este banco de dados.

Para obter mais informações sobre como usar caracteres curinga e os padrões ANSI para SQL, consulte o artigo referência do caractere curinga do Access.

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.

Essas informações foram úteis?

Ótimo! Outros comentários?

Como podemos melhorá-lo?

Obrigado por seus comentários!

×