Você está na página 1de 6

Máscaras de Introdução

Noções sobre máscaras de introdução

Uma máscara de introdução é um conjunto de caracteres literais e caracteres de máscara que controlam o
que o utilizador pode ou não introduzir num campo. Por exemplo, uma máscara de introdução pode
requerer que os utilizadores introduzam datas ou número de telefone que sigam as convenções de um
país/região específico, como os exemplos seguintes:

 AAAA-MM-DD
 (___) ___-____ xt. ___

Quando coloca o foco sobre um campo ou controlo que contém uma máscara de introdução, poderá
constatar que é possível substituir os caracteres marcadores de posição com valores próprios, mas que não é
possível alterar nem remover os caracteres literais ou separadores. Por exemplo, é possível que consiga
preencher uma data, mas não alterar os hífenes que separam as secções da data: 2006-01-09. Além disso,
uma máscara de introdução poderá forçá-lo a introduzir dados numa ou mais secções do campo ou controlo.
Por exemplo, se introduzir um número de telefone mas não o indicativo numa máscara (___) 555-0187 xt.
___ e tentar guardar as alterações, só o poderá fazer depois de introduzir o indicativo. O comportamento
exacto depende da forma como o estruturador da base de dados configurar a máscara de introdução.

Dado que o podem forçar a introduzir dados de formas específicas, as máscaras de introdução fornecem
uma grande quantidade de validação de dados. Isto significa que podem ajudar a impedir que os utilizadores
introduzam dados inválidos (tal como um número de telefone num campo de data). Além disso, podem
ajudar a garantir que os utilizadores introduzem dados de forma consistente. Essa consistência pode fazer
com que seja mais fácil localizar dados e manter a base de dados.
Access: Máscaras de Introdução

Quando e onde utilizar uma máscara de introdução

Uma máscara de introdução é utilizada sempre que se pretende que os utilizadores introduzam dados numa
forma específica. Por exemplo, se pretender que os utilizadores introduzam números de telefone nos
formatos inglês e alemão, deverá utilizar uma máscara de introdução.

1
É possível adicionar máscaras de introdução aos campos de tabela e controlos de formulário quando for
lógico fazê-lo. Por exemplo, poderá adicionar uma máscara de introdução a um campo Data/Hora numa
tabela, ou a um controlo de caixa de texto num formulário vinculado a um campo Data/Hora. Contudo, não
é possível utilizar máscaras de introdução de forma indiscriminada. Por predefinição, poderá aplicar
máscaras de introdução a campos de tabela definidos com os tipos de dados Texto, Número (excepto
IDdeReplicação), Moeda e Data/Hora. Poderá também aplicar máscaras de introdução a controlos de
formulário (tais como caixas de texto) vinculados a campos de tabela definidos com esses tipos de dados.

É possível adicionar máscaras de introdução a campos de tabela executando o Assistente de Máscaras de


Introdução, ou introduzindo manualmente máscaras numa propriedade de campo (a propriedade Máscara
de Introdução). O mesmo processo básico é seguido aquando da adição de uma máscara de introdução a
um controlo num formulário. Por exemplo, se utilizar as ferramentas fornecidas pelo Access para criar
automaticamente um formulário, o controlo apropriado irá herdar as máscaras de introdução aplicadas aos
campos de tabela. Poderá também adicionar manualmente máscaras de introdução aos controlos no
formulário e, à semelhança das tabelas, as máscaras são adicionadas à propriedade Máscara de Introdução
do controlo.

Componentes e sintaxe de uma máscara de introdução

As máscaras de introdução contêm três secções, todas separadas por ponto e vírgula. A primeira secção é
obrigatória e as restantes opcionais. Segue-se um exemplo de máscara de introdução para números de
telefone em formato dos E.U.A.:

(999) 000-000;0;-

A primeira secção define a cadeia da máscara e é constituída por caracteres literais e caracteres marcadores
de posição. A segunda secção define se o utilizador pretende armazenar os caracteres de máscara e
quaisquer dados na base de dados. Introduza 0 se pretender armazenar a máscara e os dados. Introduza 1 se
pretender armazenar apenas os dados. A terceira secção define o marcador de posição que é utilizado para
Access: Máscaras de Introdução

indicar posições para os dados. Por predefinição, o Access utiliza o carácter de sublinhado (__). Se pretender
utilizar outro carácter, introduza-o na terceira secção da máscara. Por predefinição, a posição aceita apenas
um carácter ou espaço.

Na máscara de exemplo anterior, os utilizadores têm de introduzir números de telefone em formato dos
E.U.A. A máscara utiliza dois caracteres marcadores de posição: 9 e 0. O 9 indica um dígito opcional (nem
sempre se introduz um indicativo) e o 0 indica um dígito obrigatório. O 0 na segunda secção armazena os

2
caracteres de máscara com os dados, uma opção que facilita a leitura dos dados. Por fim, a terceira secção
específica o hífen (-) em vez do carácter de sublinhado (_) como carácter marcador de posição.

Introduzir uma máscara de introdução num campo de tabela

Os passos nesta secção explicam como adicionar uma máscara de introdução à propriedade Máscara de
Introdução num campo de tabela. Lembre-se de que poderá utilizar máscaras de introdução com campos
definidos com os tipos de dados Texto, Data/Hora, Número (excepto IDdeReplicação) e Moeda.

Adicionar a máscara de introdução

1. No Painel de Navegação, clique com o botão direito do rato na tabela que pretende alterar e clique
em Vista de Estrutura no menu de atalho.
2. Se a tabela não incluir um campo Texto, adicione um.

3. Na secção inferior da grelha de estrutura, no separador Geral, clique na caixa de propriedade


Máscara de Introdução.
4. Escreva a seguinte máscara de introdução, conforme mostrado:

(999) 000-0000;0;_

5. Clique em Guardar. Tenha em atenção que o Access adiciona vários caracteres à máscara de
introdução:

\(999") "000\-0000;0;_

Neste caso, as barras invertidas e as aspas indicam caracteres literais. A primeira barra invertida força o
Access a apresentar os parênteses de abertura. As aspas forçam o Access a apresentar os parênteses de
fecho e o espaço que se segue. A segunda barra invertida força o Access a apresentar o hífen que separa a
primeira e a segunda parte do número de telefone. Em alternativa, substitua as barras invertidas por mais
aspas, desta forma: "("999") "000"-"0000. Uma das vantagens de utilizar barras invertidas em vez de aspas
Access: Máscaras de Introdução

(onde possível) é que as barras invertidas ocupam menos espaço no campo de propriedade Máscara de
Introdução no ecrã.

6. Mude para a vista de folha de dados (clique com o botão direito do rato no separador de documento
da tabela aberta e clique em Vista de Folha de Dados no menu de atalho) e avance para o conjunto
seguinte de passos para testar a máscara.

3
Testar uma máscara de introdução

1. Coloque o cursor no campo que contém a máscara de introdução. (Tenha em atenção que a máscara só
aparece depois de seleccionar o campo.)

2. Adicione números e letras aos espaços na máscara. (Tenha em atenção que a máscara só aceita números. Se
tentar adicionar letras, o Access irá impedir a introdução de caracteres, pois os marcadores de posição 9 e 0 só aceitam
dígitos.)

3. Remova um número de um espaço no corpo principal do número de telefone e tente mover o cursor
para outro campo, ou guarde o registo.

O Access apresenta uma mensagem de erro. A mensagem aparece porque o marcador de posição 0 tem de
conter um dígito.

4. Coloque algumas questões gerais:


 A máscara irá impedir que os utilizadores introduzam dados necessários? Por exemplo, os
utilizadores terão de introduzir números de telefone num formato de outra região?
 A máscara de introdução interfere com os formatos de apresentação? Por exemplo, mude
para a vista de estrutura e, na propriedade Formato do campo que contém a máscara de
introdução, escreva esta cadeia de formato: (&&&) @@@-@@@@. Quando vir o campo na
vista de folha de dados, será apresentado um valor semelhante a este: (425() 5) 55--1212.

Referência a caracteres de máscara de introdução


Access: Máscaras de Introdução

A tabela seguinte lista e descreve os caracteres literais e marcadores de posição que podem ser utilizados
numa máscara de introdução.

CARÁCTER UTILIZAÇÃO
0 Dígito. Tem de introduzir um único dígito nesta posição.
9 Dígito. Os dígitos únicos nesta posição são opcionais.
Introduza um dígito, um espaço ou um sinal de adição ou subtracção nesta posição. Se
#
ignorar esta posição, o Access irá introduzir um espaço em branco.
L Letra. É necessário introduzir uma única letra nesta posição.

4
? Letra. As letras únicas nesta posição são opcionais.
A Letra ou dígito. Tem de introduzir uma única letra ou dígito nesta posição.
a Letra ou dígito. As letras ou dígitos únicos nesta posição são opcionais.
Qualquer carácter ou espaço. Tem de introduzir um carácter único ou um espaço nesta
&
posição.
C Qualquer carácter ou espaço. Os caracteres ou espaços nesta posição são opcionais.
Marcadores de posição decimais e de milhares, separadores de data e hora. O carácter
.,:;-/
seleccionado depende das definições regionais do Microsoft Windows.
> Todos os caracteres que se seguem aparecem em maiúsculas.
< Todos os caracteres que se seguem aparecem em minúsculas.
Faz com que a máscara de introdução seja preenchida da esquerda para a direita e não
!
da direita para a esquerda.
Força o Access a apresentar o carácter imediatamente a seguir. Equivale a colocar um
\
carácter entre aspas.
"Texto Coloca entre aspas qualquer texto que pretenda que os utilizadores vejam.
literal"
Na vista de estrutura de tabelas ou formulários, ao definir-se a propriedade Máscara
Palavra- de Introdução como Palavra-passe é criada uma caixa de entrada de palavra-passe.
passe Quando os utilizadores escrevem palavras-passe na caixa, o Access armazena os
caracteres, mas apresenta asteriscos (*).

Exemplos de máscaras de introdução

Os exemplos na tabela abaixo demonstram algumas das formas de utilização de máscaras de introdução.

ESTA MÁSCARA DE FORNECE ESTE TIPO


NOTAS
INTRODUÇÃO DE VALOR
Neste caso, é necessário introduzir um indicativo, pois essa
(000) 000-0000 (206) 555-0199 secção da máscara (000, entre parênteses) utiliza o marcador
de posição 0.
Neste caso, a secção do indicativo utiliza o marcador de
(206) 555-0199 posição 9, pelo que os indicativos são opcionais. O ponto de
(999) 000-0000!
( ) 555-0199 exclamação (!) também faz com que a máscara seja
preenchida da esquerda para a direita.
Permite-lhe substituir os últimos quatro dígitos de um
número de telefone no formato dos E.U.A. por letras. Repare
(000) AAA-AAAA (206) 555-TELE
na utilização do marcador de posição 0 na secção do
indicativo, o que torna o indicativo obrigatório.
-20 Qualquer número positivo ou negativo, máximo de quatro
#999
2000 caracteres, e sem separador de milhares nem casas decimais.
Access: Máscaras de Introdução

Combinação de letras obrigatórias (L) e opcionais (?) e


números obrigatórios (0). O sinal de maior força os
GREENGR339M3 utilizadores a introduzirem todas as letras em maiúsculas.
>L????L?000L0
MAY R 452B7 Para utilizar uma máscara de introdução deste tipo, é
necessário definir o tipo de dados do campo da tabela como
Texto ou Memo.
98115- Código postal obrigatório e secção de mais quatro dígitos
00000-9999
98115-3007 opcionais.
>L<?????????????? Mariana Nome próprio ou apelido com a primeira letra maiúscula

5
Fernando automaticamente.
Número de livro com o texto literal, primeiro e último dígitos
ISBN 0-
ISBN 1-55615-507-7 obrigatórios e qualquer combinação de letras e caracteres
&&&&&&&&&-0
entre esses dígitos.
Combinação de letras e caracteres obrigatórios, todos em
maiúsculas. Utilize este tipo de máscara de introdução para,
>LL00000-0000 DB51392-0493
por exemplo, ajudar os utilizadores a introduzirem números
de peças ou outros formulários de inventário correctamente.

Access: Máscaras de Introdução