Mascaras de Introducao

Embed Size (px)

Citation preview

Mscaras de Introduo

Noes sobre mscaras de introduoUma mscara de introduo um conjunto de caracteres literais e caracteres de mscara que controlam o que o utilizador pode ou no introduzir num campo. Por exemplo, uma mscara de introduo pode requerer que os utilizadores introduzam datas ou nmero de telefone que sigam as convenes de um pas/regio especfico, como os exemplos seguintes:

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

Quando coloca o foco sobre um campo ou controlo que contm uma mscara de introduo, poder constatar que possvel substituir os caracteres marcadores de posio com valores prprios, mas que no possvel alterar nem remover os caracteres literais ou separadores. Por exemplo, possvel que consiga preencher uma data, mas no alterar os hfenes que separam as seces da data: 2006-01-09. Alm disso, uma mscara de introduo poder for-lo a introduzir dados numa ou mais seces do campo ou controlo. Por exemplo, se introduzir um nmero de telefone mas no o indicativo numa mscara (___) 555-0187 xt. ___ e tentar guardar as alteraes, s o poder fazer depois de introduzir o indicativo. O comportamento exacto depende da forma como o estruturador da base de dados configurar a mscara de introduo. Dado que o podem forar a introduzir dados de formas especficas, as mscaras de introduo fornecem uma grande quantidade de validao de dados. Isto significa que podem ajudar a impedir que os utilizadores introduzam dados invlidos (tal como um nmero de telefone num campo de data). Alm disso, podem ajudar a garantir que os utilizadores introduzem dados de forma consistente. Essa consistncia pode fazer Access: Mscaras de Introduo com que seja mais fcil localizar dados e manter a base de dados.

Quando e onde utilizar uma mscara de introduoUma mscara de introduo utilizada sempre que se pretende que os utilizadores introduzam dados numa forma especfica. Por exemplo, se pretender que os utilizadores introduzam nmeros de telefone nos formatos ingls e alemo, dever utilizar uma mscara de introduo.

1

possvel adicionar mscaras de introduo aos campos de tabela e controlos de formulrio quando for lgico faz-lo. Por exemplo, poder adicionar uma mscara de introduo a um campo Data/Hora numa tabela, ou a um controlo de caixa de texto num formulrio vinculado a um campo Data/Hora. Contudo, no possvel utilizar mscaras de introduo de forma indiscriminada. Por predefinio, poder aplicar mscaras de introduo a campos de tabela definidos com os tipos de dados Texto, Nmero (excepto IDdeReplicao), Moeda e Data/Hora. Poder tambm aplicar mscaras de introduo a controlos de formulrio (tais como caixas de texto) vinculados a campos de tabela definidos com esses tipos de dados. possvel adicionar mscaras de introduo a campos de tabela executando o Assistente de Mscaras de Introduo, ou introduzindo manualmente mscaras numa propriedade de campo (a propriedade Mscara de Introduo). O mesmo processo bsico seguido aquando da adio de uma mscara de introduo a um controlo num formulrio. Por exemplo, se utilizar as ferramentas fornecidas pelo Access para criar automaticamente um formulrio, o controlo apropriado ir herdar as mscaras de introduo aplicadas aos campos de tabela. Poder tambm adicionar manualmente mscaras de introduo aos controlos no formulrio e, semelhana das tabelas, as mscaras so adicionadas propriedade Mscara de Introduo do controlo.

Componentes e sintaxe de uma mscara de introduoAs mscaras de introduo contm trs seces, todas separadas por ponto e vrgula. A primeira seco obrigatria e as restantes opcionais. Segue-se um exemplo de mscara de introduo para nmeros de telefone em formato dos E.U.A.: (999) 000-000;0;A primeira seco define a cadeia da mscara e constituda por caracteres literais e caracteres marcadores de posio. A segunda seco define se o utilizador pretende armazenar os caracteres de mscara e quaisquer dados na base de dados. Introduza 0 se pretender armazenar a mscara e os dados. Introduza 1 se pretender armazenar apenas os dados. A terceira seco define o marcador de posio que utilizado para indicar posies para os dados. Por predefinio, o Access utiliza o carcter de sublinhado (__). Se pretender utilizar outro carcter, introduza-o na terceira seco da mscara. Por predefinio, a posio aceita apenas um carcter ou espao. Na mscara de exemplo anterior, os utilizadores tm de introduzir nmeros de telefone em formato dos E.U.A. A mscara utiliza dois caracteres marcadores de posio: 9 e 0. O 9 indica um dgito opcional (nem sempre se introduz um indicativo) e o 0 indica um dgito obrigatrio. O 0 na segunda seco armazena os Access: Mscaras de Introduo

2

caracteres de mscara com os dados, uma opo que facilita a leitura dos dados. Por fim, a terceira seco especfica o hfen (-) em vez do carcter de sublinhado (_) como carcter marcador de posio.

Introduzir uma mscara de introduo num campo de tabelaOs passos nesta seco explicam como adicionar uma mscara de introduo propriedade Mscara de Introduo num campo de tabela. Lembre-se de que poder utilizar mscaras de introduo com campos definidos com os tipos de dados Texto, Data/Hora, Nmero (excepto IDdeReplicao) e Moeda. Adicionar a mscara de introduo 1. No Painel de Navegao, clique com o boto direito do rato na tabela que pretende alterar e clique em Vista de Estrutura no menu de atalho. 2. Se a tabela no incluir um campo Texto, adicione um. 3. Na seco inferior da grelha de estrutura, no separador Geral, clique na caixa de propriedade Mscara de Introduo. 4. Escreva a seguinte mscara de introduo, conforme mostrado: (999) 000-0000;0;_ 5. Clique em Guardar. Tenha em ateno que o Access adiciona vrios caracteres mscara de introduo: \(999") "000\-0000;0;_ Neste caso, as barras invertidas e as aspas indicam caracteres literais. A primeira barra invertida fora o Access a apresentar os parnteses de abertura. As aspas foram o Access a apresentar os parnteses de fecho e o espao que se segue. A segunda barra invertida fora o Access a apresentar o hfen que separa a primeira e a segunda parte do nmero de telefone. Em alternativa, substitua as barras invertidas por mais Access: Mscaras de Introduo aspas, desta forma: "("999") "000"-"0000. Uma das vantagens de utilizar barras invertidas em vez de aspas (onde possvel) que as barras invertidas ocupam menos espao no campo de propriedade Mscara de Introduo no ecr. 6. Mude para a vista de folha de dados (clique com o boto 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 mscara.

3

Testar uma mscara de introduo1. Coloque o cursor no campo que contm a mscara de introduo. (Tenha em ateno que a mscara saparece depois de seleccionar o campo.)

2. Adicione nmeros e letras aos espaos na mscara. (Tenha em ateno que a mscara s aceita nmeros. Setentar adicionar letras, o Access ir impedir a introduo de caracteres, pois os marcadores de posio 9 e 0 s aceitam dgitos.)

3. Remova um nmero de um espao no corpo principal do nmero 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 posio 0 tem de conter um dgito.

4. Coloque algumas questes gerais:

A mscara ir impedir que os utilizadores introduzam dados necessrios? Por exemplo, os utilizadores tero de introduzir nmeros de telefone num formato de outra regio?

A mscara de introduo interfere com os formatos de apresentao? Por exemplo, mude para a vista de estrutura e, na propriedade Formato do campo que contm a mscara de introduo, 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.

Referncia a caracteres de mscara de introduoA tabela seguinte lista e descreve os caracteres literais e marcadores de posio que podem ser utilizados numa mscara de introduo.CARCTER UTILIZAO

0 9 # L

Dgito. Tem de introduzir um nico dgito nesta posio. Dgito. Os dgitos nicos nesta posio so opcionais. Introduza um dgito, um espao ou um sinal de adio ou subtraco nesta posio. Se ignorar esta posio, o Access ir introduzir um espao em branco. Letra. necessrio introduzir uma nica letra nesta posio.

4

Access: Mscaras de Introduo

? A a & C .,:;-/ > < ! \ "Texto literal" Palavrapasse

Letra. As letras nicas nesta posio so opcionais. Letra ou dgito. Tem de introduzir uma nica letra ou dgito nesta posio. Letra ou dgito. As letras ou dgitos nicos nesta posio so opcionais. Qualquer carcter ou espao. Tem de introduzir um carcter nico ou um espao nesta posio. Qualquer carcter ou espao. Os caracteres ou espaos nesta posio so opcionais. Marcadores de posio decimais e de milhares, separadores de data e hora. O carcter seleccionado depende das definies regionais do Microsoft Windows. Todos os caracteres que se seguem aparecem em maisculas. Todos os caracteres que se seguem aparecem em minsculas. Faz com que a mscara de introduo seja preenchida da esquerda para a direita e no da direita para a esquerda. Fora o Access a apresentar o carcter imediatamente a seguir. Equivale a colocar um carcter entre aspas. Coloca entre aspas qualquer texto que pretenda que os utilizadores vejam. Na vista de estrutura de tabelas ou formulrios, ao definir-se a propriedade Mscara de Introduo como Palavra-passe criada uma caixa de entrada de palavra-passe. Quando os utilizadores escrevem palavras-passe na caixa, o Access armazena os caracteres, mas apresenta asteriscos (*).

Exemplos de mscaras de introduoOs exemplos na tabela abaixo demonstram algumas das formas de utilizao de mscaras de introduo. ESTA MSCARA DE INTRODUO (000) 000-0000 FORNECE ESTE TIPO DE VALOR (206) 555-0199

NOTAS Neste caso, necessrio introduzir um indicativo, pois essa seco da mscara (000, entre parnteses) utiliza o marcador de posio 0. Neste caso, a seco do indicativo utiliza o marcador de posio 9, pelo que os indicativos so opcionais. O ponto de exclamao (!) tambm faz com que a mscara seja preenchida da esquerda para a direita. Permite-lhe substituir os ltimos quatro dgitos de um nmero de telefone no formato dos E.U.A. por letras. Repare na utilizao do marcador de posio 0 na seco do indicativo, o que torna o indicativo obrigatrio. Qualquer nmero positivo ou negativo, mximo de quatro caracteres, e sem separador de milhares nem casas decimais. Combinao de letras obrigatrias (L) e opcionais (?) e nmeros obrigatrios (0). O sinal de maior fora os utilizadores a introduzirem todas as letras em maisculas. Para utilizar uma mscara de introduo deste tipo, necessrio definir o tipo de dados do campo da tabela como Texto ou Memo. Cdigo postal obrigatrio e seco de mais quatro dgitos opcionais. Nome prprio ou apelido com a primeira letra maiscula

(999) 000-0000!

(206) 555-0199 ( ) 555-0199

(000) AAA-AAAA

(206) 555-TELE -20 2000

#999

>L????L?000L0

GREENGR339M3 MAY R 452B7

00000-9999 >L