Controlar formatos de entrada de dados com máscaras de entrada

Quando vários usuários inserem dados no seu banco de dados, você pode definir como eles devem inserir dados em campos específicos para ajudar a manter a consistência e tornar seu banco de dados mais fácil de gerenciar. Por exemplo, você pode definir uma máscara de entrada para um formulário de forma que os usuários só possam inserir números de telefone no formato sueco ou endereços no formato francês. É possível definir um formato específico para a máscara de entrada e selecionar outro formato para que os mesmos dados sejam exibidos de forma diferente.

Este artigo ajudará você a aprender mais sobre máscaras de entrada, quando usá-las e como criá-las.

Neste artigo


Sobre máscaras de entrada

Vamos começar por onde e quando você poderia usar máscaras de entrada. É possível adicionar máscaras de entrada a campos de tabela, a consultas e a controles de formulário e de relatório.

Por exemplo, é possível adicionar uma máscara de entrada a um campo de Data/Hora em uma tabela ou a um controle de caixa de texto em um formulário que você associa a um campo de Data/Hora. Você também pode aplicar máscaras de entrada a controles de formulários, como caixas de texto, que você liga a campos de tabelas definidos como tipos de dados. Se você não estiver familiarizado com os tipos de dados, consulte o artigo Introdução a tipos de dados e propriedades de campo.

As máscaras de entrada oferecem um formato definido para entrada de dados em um campo usando caracteres e símbolos. Quando você aplica uma máscara de entrada a um campo, qualquer um que insira dados no campo deverá seguir o padrão específico definido pela máscara de entrada. Por exemplo, se o usuário do banco de dados inserir um número de telefone sem o código de área, nesta máscara em particular, (___) 555-0187 xt. ___, o usuário não poderá salvar os dados até que os dados do código de área sejam adicionados. O comportamento preciso depende de como o criador de banco de dados configura a máscara de entrada.

As máscaras de entrada oferecem validação a uma grande quantidade de dados e impedem que os usuários digitem dados inválidos (como um número de telefone em um campo de data). Além disso, ajudam a garantir que usuários digitem dados de maneira consistente. Essa consistência facilita a localização dos dados, bem como a manutenção de seu banco de dados.

Lembre-se de que você define máscaras de entrada para controlar o formato no qual os dados são inseridos no banco de dados, mas é possível aplicar outro formato aos mesmos dados para alterar a forma como eles são exibidos. Por exemplo, sua máscara de entrada pode definir que as datas sejam inseridas em um formato como AAAA.MM.DD, mas fazer com que sejam exibidas como DD-MMM-AAAA.

As três partes de uma máscara de entrada

As máscaras de entrada são compostas de uma parte obrigatório e de duas partes opcionais, e cada parte é separada por um ponto-e-vírgula. A finalidade de cada parte é a seguinte:

  • A primeira parte é obrigatória. Inclui os caracteres ou a cadeia de caracteres (série de caracteres) da máscara, além de espaços reservados e dados literais, como parênteses, pontos e hífens.
  • A segunda parte é opcional e refere-se aos caracteres de máscara incorporados e como eles são armazenados no campo. Se a segunda parte for definida como 0, os caracteres serão armazenados com os dados, e se for definida como 1, os caracteres serão apenas exibidas e não armazenados. A definição da segunda parte como 1 pode economizar espaço de armazenamento no banco de dados.
  • A terceira parte da máscara de entrada também é opcional e indica um único caractere ou espaço usado como espaço reservado. Por padrão, o Access usa o sublinhado (_). Se você deseja usar um outro caractere, digite-o na terceira parte da máscara.

Por exemplo, esta é uma máscara de entrada para um número de telefone no formato dos EUA: (999) 000-000;0;-:

  • A máscara usa dois caracteres para espaço reservado, 9 e 0. O 9 indica um dígito opcional (o que faz com que seja opcional a inserção do código de área) e cada 0 indica um dígito obrigatório.
  • O 0 na segunda parte da máscara de entrada indica que os caracteres de máscara serão armazenados junto com os dados.
  • A terceira parte da máscara de entrada especifica que um hífen (-), em vez de um sublinhado (_), será usado como o caractere para espaço reservado.

Início da página Início da página

Caracteres que definem máscaras de entrada

A tabela a seguir lista os caracteres literais e para espaço reservado para uma máscara de entrada e explica como ela controla a entrada de dados:

Caractere Explicação
0 O usuário deve inserir um dígito (0 a 9).
9 O usuário pode inserir um dígito (0 a 9).
# O usuário pode inserir um dígito, um espaço ou um sinal de mais ou de menos. Se ignorado, o Access inserirá um espaço em branco.
L O usuário deve inserir uma letra.
? O usuário pode inserir uma letra.
A O usuário deve inserir uma letra ou um dígito.
a O usuário pode inserir uma letra ou um dígito.
& O usuário deve inserir um único caractere ou um espaço.
C O usuário pode inserir caracteres ou espaços.
. , : ; - / Espaços reservados de decimais e milhares, separadores de data e hora. O caractere que você selecionar dependerá das configurações regionais do Microsoft Windows.
> Converte todos os caracteres seguintes em letras maiúsculas.
< Converte todos os caracteres seguintes em letras minúsculas.
! Faz com que a máscara de entrada seja preenchida da esquerda para a direita, e não da direita para a esquerda.
\ Os caracteres seguintes serão exibidos literalmente.
"" Os caracteres entre aspas duplas serão exibidos literalmente.

Início da página Início da página

Criar uma máscara de entrada

Você pode adicionar máscaras de entrada com rapidez usando o Assistente de Máscara de Entrada ou especificar máscaras manualmente ao digitar máscaras personalizadas para a configuração da propriedade do campo Máscara de Entrada.

Adicionar máscaras de entrada usando o Assistente de Máscara de Entrada

Esta seção descreve como você pode adicionar uma máscara de entrada predefinida a um campo de tabela ou um controle de formulário ou de relatório usando o Assistente de Máscara de Entrada.



Adicionar uma máscara de entrada a um campo de tabela

Você pode usar máscaras de entrada com campos definidos como tipos de dados de Texto, Número (exceto ReplicationID), Moeda e Data/Hora.

 Observação   Se você usar uma máscara de entrada para um campo Data/Hora, o controle Seletor de Data ficará indisponível para esse campo.

  1. No Painel de Navegação, clique com o botão direito do mouse na tabela e clique no Modo Design no menu de atalho.
  2. Clique no campo ao qual você deseja adicionar a máscara de entrada.
  3. Em Propriedades do Campo, na guia Geral, clique na caixa de propriedades Máscara de Entrada.
  4. Clique no botão Compilar Imagem do botão para iniciar o Assistente de Máscara de Entrada.
  5. Na lista Máscara de Entrada, selecione o tipo de máscara que você deseja adicionar.

assistente de máscara de entrada

  1. Clique em Experimentar e insira dados para testar como a máscara é exibida.
  2. Para manter a máscara de entrada sem fazer alterações, clique em Avançar.
  3. Selecione uma opção para a forma como deseja que os dados sejam armazenados.
  4. Clique em Concluir e salve as alterações.

Início da seção

Adicionar uma máscara de entrada a uma consulta

  1. No Painel de Navegação, clique com o botão direito do mouse na consulta que você deseja alterar e clique em Modo Design no menu de atalho.
  2. Na grade de design da consulta, posicione o ponteiro na coluna do campo que deseja alterar.

Você pode posicionar o cursor em qualquer linha desse campo.

  1. Pressione F4 para abrir a folha de propriedades do campo.
  2. Em Propriedades do Campo, na guia Geral, clique na caixa de propriedades Máscara de Entrada.
  3. Clique no botão Compilar (Imagem do botão...) para iniciar o Assistente de Máscara de Entrada e siga as instruções fornecidas pelo assistente.

Início da seção

Adicionar uma máscara de entrada a um controle de formulário ou relatório

  1. No Painel de Navegação, clique com o botão direito do mouse no formulário ou relatório que você deseja alterar e clique em Modo Design 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 atalho.
  3. Na guia Todas, clique na caixa de propriedades Máscara de Entrada.
  4. Clique no botão Compilar (Imagem do botão...) para iniciar o Assistente de Máscara de Entrada e siga as instruções fornecidas pelo assistente.

Início da seção

Criar máscaras de entrada personalizadas

Embora o Assistente de Máscara de Entrada ofereça máscaras de entrada para as necessidades de formatação mais comuns, talvez seja necessário personalizar as máscaras de entrada em algumas ocasiões para que elas se ajustem melhor às suas necessidades. As máscaras de entrada podem ser personalizadas pela alteração das máscaras predefinidas usando o Assistente de Máscara de Entrada ou pela alteração manual da propriedade Máscara de Entrada de um campo onde você deseja aplicar a máscara.

Personalizar máscaras de entrada usando o Assistente de Máscara de Entrada

  1. Abra o objeto no Modo de Design e clique no campo onde deseja adicionar a máscara de entrada personalizada.
  2. Clique em Compilar Imagem do botão para iniciar o Assistente de Máscara de Entrada.
  3. Clique em Editar Lista.

A caixa de diálogo Personalizar Assistente de Máscara de Entrada será exibida.

  1. Insira uma nova descrição na caixa de texto Descrição usando caracteres e espaços reservados da tabela.
  2. Clique na seta para baixo de Tipo de Máscara e selecione um tipo de máscara adequado.
  3. Clique em Fechar. A nova máscara de entrada será exibida na lista.

Personalizar máscaras de entrada usando a definição da propriedade do campo

  1. No Painel de Navegação, clique com o botão direito do mouse no objeto e clique no Modo Design no menu de atalho.
  2. Clique no campo no qual você deseja criar a máscara de entrada personalizada.
  3. Na área Propriedades do Campo, clique na caixa de texto Máscara de Entrada e digite sua máscara de entrada.
  4. Pressione CTRL+S para salvar as suas alterações.

Para obter mais informações sobre como definir uma máscara de entrada, clique na caixa de propriedades Máscara de Entrada e pressione F1. Você deve digitar manualmente a definição da máscara de entrada para os campos Número e Moeda.

Início da página Início da página

Considere o uso antes de aplicar uma máscara de entrada

Normalmente é uma boa ideia considerar como as necessidades de entrada de dados poderão mudar à medida que seu banco de dados crescer, e aqui estão algumas perguntas gerais iniciais:

  • A máscara impedirá que usuários digitem dados necessários? Por exemplo, alguma vez os usuários deverão digitar o telefone em um formato aplicado em outra região?
  • A máscara interfere nas definições do formato de exibição? Por exemplo, alterne para o modo Design e, na propriedade Formato do campo que contém a sua máscara de entrada, digite esta cadeia de formato: (&&&) @@@-@@@@. Quando você exibir o campo no modo Folha de Dados, verá algo como: (425() 5) 55--1212.
  • Você planeja usar o Seletor de Data em um campo Data/Hora? Se for o caso, não será possível aplicar uma máscara de entrada a esse campo.

Início da página Início da página

Exemplos de máscaras de entrada

Os exemplos na tabela a seguir demonstram algumas maneiras como as máscaras de entrada podem ser usadas.

Esta máscara de entrada Fornece este tipo de valor Notas
(000) 000-0000 (206) 555-0199 Nesse caso, você deve digitar um código de área, pois a seção da máscara (000, colocada entre parênteses) usa o espaço reservado 0.
(999) 000-0000! (206) 555-0199
( ) 555-0199
Nesse caso, a seção do código de área usa o espaço reservado 9, portanto, os códigos de área são opcionais. Além disso, o ponto de exclamação (!) faz com que a máscara seja preenchida da esquerda para a direita.
(000) AAA-AAAA (206) 555-TELE Permite substituir os últimos quatro dígitos de um número de telefone com estilo dos Estados Unidos por letras. Observe o uso do espaço reservado 0 na seção do código de área, o que torna este código obrigatório.
#999 -20
2000
Qualquer número positivo ou negativo, com até quatro caracteres, e sem separador de milhar ou casas decimais.
>L????L?000L0 GREENGR339M3
MAY R 452B7
Uma combinação de letras obrigatórias (L) e opcionais (?) e números obrigatórios (0). O sinal de maior força os usuários a digitarem todas as letras em maiúsculas. Para usar uma máscara de entrada desse tipo, você deve definir o tipo de dados para o campo da tabela como Texto ou Memo.
00000-9999 98115-
98115-3007
Um CEP obrigatório e uma seção opcional de mais quatro dígitos.
>L<?????????????? Maria
Pierre
O primeiro nome ou sobrenome com a primeira letra automaticamente em maiúscula.
ISBN 0-&&&&&&&&&-0 ISBN 1-55615-507-7 Um número de livro com o texto literal, primeiro e último dígitos obrigatórios e qualquer combinação de letras e caracteres entre esses dígitos.
>LL00000-0000 DB51392-0493 Uma combinação de letras e caracteres obrigatórios, todos maiúsculos. Use esse tipo de máscara de entrada, por exemplo, para ajudar os usuários a inserir números de fabricação ou outras formas de inventário corretamente.

Sobre o uso de máscaras de entrada para endereços de email

Como os endereços de email variam amplamente no número de caracteres que contêm, as máscaras de entrada não são uma boa ferramenta para garantir que os endereços de email sejam inseridos de forma correta. Em vez disso, recomendamos o uso das propriedades Regra de Validação e Texto de Validação.

A regra de validação mostrada na tabela a seguir garante que o endereço de email seja inserido com um ou mais caracteres, seguidos por um sinal “@” e depois por um ou mais caracteres, um ponto e por fim, um ou mais caracteres. Por exemplo, tom@example.com seria permitido, mas tom@example,com ou tom@example não. Se você inserir um endereço de email que não corresponda à regra de validação, o Access não aceitará a entrada e exibirá a mensagem da propriedade Texto de Validação. Se nenhum texto tiver sido inserido na caixa da propriedade Texto de Validação, o Access exibirá uma mensagem genérica.

Propriedade Configuração

Regra de Validação

Is Null Or ((Like "*?@?*.?*") And (Not Like "*[ ,;]*"))
Texto de Validação (opcional) Insira o endereço de email com um sinal '@' e o nome de domínio completo (por exemplo, 'frank@contoso.com').

Para obter mais informações sobre o uso de regras de validação, além de procedimentos passo a passo, consulte o artigo Restringir a entrada de dados usando uma regra de validação.

Início da página Início da página

 
 
Aplica-se a:
Access 2010, Access 2007