Măștile de intrare controlează felul în care utilizatorii introduc date într-o bază de date. De exemplu, o mască de intrare poate obliga utilizatorii să introducă numere de telefon în format suedez sau adrese în format franțuzesc. Acest articol explică felul în care se creează și se utilizează măștile de intrare.
În acest articol
Informații despre măștile de intrare
O mască de intrare este un set de caractere literale și caractere de mască, ce controlează ceea ce se poate introduce sau nu într-un câmp. De exemplu, o mască de intrare poate solicita utilizatorilor să introducă date sau numere de telefon care respectă convențiile unei anumite țări/regiuni, ca în exemplele următoare:
- YYYY-MM-DD
- (___) ___-____ xt. ___
Atunci când plasați focalizarea pe un câmp sau a un control care conține o mască de intrare, se poate să aflați că aveți posibilitatea să înlocuiți caracterele substituente cu valori proprii, dar că nu aveți posibilitatea să modificați sau să eliminați caracterele literale sau caracterul separator. De exemplu, este posibil să completați o dată, dar nu este posibil să modificați cratimele care separă secțiunile datei: 2006-01-09. În plus, o mască de intrare vă poate obliga să introduceți date într-una sau mai multe secțiuni ale câmpului sau ale controlului. De exemplu, dacă introduceți într-o mască un număr de telefon fără niciun prefix (___) 555-0187 xt. ___ și încercați să salvați modificările, nu aveți posibilitatea să faceți acest lucru înainte de a introduce prefixul. Comportamentul exact depinde de felul în care proiectantul bazei de date configurează masca de intrare.
Deoarece vă pot obliga să introduceți date în moduri specifice, măștile de intrare furnizează un număr mare de validări de date.
Aceasta înseamnă că ele previn ca utilizatorii să introducă date nevalide (cum ar fi un număr de telefon într-un câmp de date).
În plus, ele asigură că utilizatorii introduc datele în mod consistent. Această consistență face ca datele să fie ușor de regăsit și facilitează menținerea bazei de date.
Când și unde se utilizează o mască de intrare
O mască de intrare se utilizează atunci când doriți ca utilizatorii să introducă date într-un mod specific. De exemplu, dacă doriți ca utilizatorii să introducă numerele de telefon în format britanic sau german, utilizați o mască de intrare.
Aveți posibilitatea să adăugați măști de intrare la câmpurile de tabele și controalele formular, atunci când este necesar. De exemplu, o mască de intrare se poate adăuga la un câmp Dată/Oră dintr-un tabel sau la un control casetă text dintr-un formular pe care îl legați la un câmp Dată/Oră. Totuși, nu este posibilă utilizarea în mod nediscriminat a măștilor. În mod implicit, aveți posibilitatea să aplicați măști de intrare câmpurilor de tabele setate la tipurile de date Text, Număr (cu excepția IDRăspuns), Valută și Dată/Oră. De asemenea, măștile de intrare se aplică și controalelor formular, cum ar fi casetele text, pe care le legați de câmpurile de tabel setate la acele tipuri de date. Dacă nu sunteți familiarizat cu tipurile de date, consultați articolul Formatarea datelor în tabele, formulare și rapoarte.
Măștile de intrare se adaugă la câmpurile de tabele executând Expertul mască de intrare sau manual, introducând măști într-o proprietate a câmpului (proprietatea Mască intrare). Urmați același proces de bază atunci când adăugați o mască de intrare la un control dintr-un formular. De exemplu, dacă utilizați instrumentele furnizate de Access pentru crearea automată a formularelor, controlul corespunzător moștenește măștile de intrare pe care le-ați aplicat câmpurilor de tabele. De asemenea, aveți posibilitatea să adăugați manual măști de intrare la controalele din formulare și, la fel ca în cazul tabelelor, le adăugați la proprietatea Mască intrare a controlului.
Componentele și sintaxa unei măști de intrare
Măștile de intrare conțin trei secțiuni, toate separate prin punct și virgulă. Prima secțiune este obligatorie, restul sunt opționale. Exemplul următor reprezintă o mască de intrare pentru numerele de telefon în format S.U.A.:
(999) 000-000;0;-
Prima secțiune definește șirul măștii și cuprinde un substituent și caractere literale. A doua secțiune definește opțiunea de stocare a caracterelor mască și a altor date in baza de date. Introduceți 0 dacă intenționați să stocați masca și datele.
Introduceți 1 dacă intenționați să stocați numai datele. A treia secțiune definește substituentul utilizat pentru a indica pozițiile datelor. În mod implicit, Access utilizează caracterul subliniat (_). Pentru a utiliza alt caracter, introduceți-l în a treia secțiune a măștii. În mod implicit, o poziție acceptă un singur caracter sau spațiu.
În exemplul anterior de mască, utilizatorii trebuie să introducă numerele de telefon în format S.U.A. Masca utilizează două caractere substituente : 9 și 0. 9 este o cifră opțională (nu este obligatoriu întotdeauna prefixul), iar 0 este o cifră obligatorie. 0 din a doua secțiune stochează caracterele mască împreună cu datele, o opțiune care facilitează citirea datelor. A treia secțiune arată cratima (-) în locul caracterului subliniat (_) pe post de caracter substituent.
Diferențele dintre măștile de intrare și formatele de afișare
Pe măsură ce începeți operațiunea, rețineți că mai întâi se definesc măștile de intrare, apoi se aplică un format de afișare separat la aceleași date. De exemplu, aveți posibilitatea să definiți o mască de intrare care să oblige utilizatorii să introducă datele în format european, cum ar fi YYYY.MM.DD, dar este posibil apoi să aplicați un format de afișare care rearanjează integral anul, luna și ziua. De exemplu, formatul de afișare Dată medie arată datele sub forma DD-MMM-YYYY sau 24-Aug-2006, indiferent de felul în care masca de intrare a solicitat inițial introducerea datei. Pentru mai multe detalii despre utilizarea formatelor de afișare împreună cu datele, consultați subiectul Formatarea datelor în tabele, formulare și rapoarte.
în ultimul rând, rețineți că măștile de intrare și formatele de afișare pot intra în contradicție. Pentru mai multe informații, consultați secțiunea Testarea unei măști de intrare.
Începutul paginii
Introducerea unei măști de intrare într-un câmp de tabele
Pașii din această secțiune explică felul în care se adaugă o mască de intrare la proprietatea Mască intrare într-un câmp de tabele. Rețineți că aveți posibilitatea să utilizați măști de intrare care au câmpurile setate la tipurile de date Text, Data/Ora, Număr (cu excepția IDRăspuns) și Valută.
Adăugarea măștii de intrare
- În Panoul de navigare, faceți clic cu butonul din dreapta pe tabelul pe care îl modificați și faceți clic pe Vizualizare proiect pe meniul de comenzi rapide.
- Dacă tabelul nu conține un câmp Text, adăugați unul.
Adăugarea unui câmp text la un tabel
- În secțiunea de sus a grilei de proiect, selectați un rând negru, faceți clic pe coloana Tip de date
, apoi selectați Text.
- Salvați modificările și parcurgeți pașii următori.
- În secțiunea din partea de jos a grilei de proiect, pe fila General, faceți clic pe caseta de proprietăți Mască intrare.
- Tastați masca de intrare următoare după cum se arată aici:
(999) 000-0000;0;_
- Faceți clic pe Salvare. Observați că Access adaugă mai multe caractere la masca de intrare:
\(999") "000\-0000;0;_
În acest caz, barele oblice inverse și ghilimelele duble indică prezența caracterelor literale. Prima bară oblică obligă Access să afișeze paranteza de deschidere. Ghilimelele duble obligă Access să afișeze paranteza de închidere și spațiul care urmează.
A doua bară oblică inversă obligă Access să afișeze cratima care separă prima parte a numărului de telefon de cea de-a doua parte a lui. În mod alternativ, este posibil să înlocuiți barele oblice inverse cu ghilimele duble, în felul următor: "("999") "000"-"0000. Un avantaj al utilizării barelor oblice inverse în locul ghilimelelor (unde este posibil) este că barele oblice inverse ocupă mai puțin spațiu în câmpul de proprietăți Mască intrare de pe ecran.
- Comutați la Vizualizare foaie de date (faceți clic cu butonul din dreapta pe fila document pentru tabelul deschis și faceți clic pe Vizualizare foaie de date în meniul de comenzi rapide) și parcurgeți setul de pași următor pentru testarea măștii.
Începutul paginii
Testarea unei măști de intrare
- Plasați cursorul în câmpul care conține masca de intrare.
Observați că masca apare numai după ce ați selectat câmpul.
- Adăugați numere și litere la spațiile din mască.
Observați că masca acceptă numai numere. Dacă încercați să adăugați litere, Access împiedică introducerea lor, deoarece substituenții 9 și 0 acceptă numai cifre.
- Eliminați un număr dintr-un spațiu din corpul principal al numărului de telefon, apoi încercați să mutați cursorul în alt câmp sau să salvați înregistrarea.
Access afișează un mesaj de eroare. Mesajul apare deoarece substituentul 0 trebuie să conțină o cifră.

- Puneți câteva întrebări generale:
- Masca va preveni ca utilizatorii să introducă date necesare? De exemplu, va fi cazul vreodată ca utilizatorii să introducă numere de telefon într-un format din altă regiune?
- Masca de intrare poate intra în conflict cu formatele de afișare? De exemplu, comutați la vizualizarea Proiect, apoi, în proprietatea Format a câmpului care conține masca de intrare, tastați acest șir de formatare: (&&&) @@@-@@@@. Când vedeți câmpul în Vizualizare foaie de date, observați ceva de genul: (425() 5) 55--1212.
Începutul paginii
Adăugarea unei măști de intrare la o interogare
Pentru mai multe informații despre definirea unei măști de intrare, faceți clic pe caseta de proprietăți Mască de intrare, apoi apăsați F1. Trebuie să tastați manual definiția măștii de intrare pentru câmpurile Număr și Valută.
Adăugarea măștii de intrare
- În Panoul de navigare, faceți clic cu butonul din dreapta pe interogarea pe care doriți să o modificați și faceți clic pe Vizualizare proiect în meniul de comenzi rapide.
-
În grila de proiect a interogării, plasați cursorul în coloană pentru câmpul pe care îl modificați.
Cursorul se plasează în orice rând al acelui câmp.
- Apăsați F4 pentru a deschide foaia de proprietăți a acelui câmp.
- Sub Proprietăți câmp, pe fila General, faceți clic pe caseta de proprietăți Mască intrare, apoi efectuați una dintre acțiunile următoare:
- Faceți clic pe Construire
(...) pentru a porni Expertul mască de intrare, apoi urmați instrucțiunile expertului.
- Faceți clic pe câmpul Mască intrare și tastați definiția măștii de intrare.
Începutul paginii
Adăugarea unei măști de intrare la un control dintr-un formular sau raport
- În Panoul de navigare, faceți clic cu butonul din dreapta pe formularul sau pe raportul pe care îl modificați și faceți clic pe Vizualizare proiect pe meniul de comenzi rapide.
- Faceți clic cu butonul din dreapta pe controlul pe care intenționați să îl modificați, apoi faceți clic pe Proprietăți în meniul de comenzi rapide.
Se afișează foaia de proprietăți a controlului.
-
Pe fila Toate, faceți clic pe caseta de proprietăți Mască intrare, apoi efectuați una dintre acțiunile următoare:
- Faceți clic pe Construire
(...) pentru a porni Expertul mască de căutare, apoi urmați instrucțiunile expertului.
- Faceți clic pe câmpul Mască intrare și tastați definiția măștii de intrare.
Începutul paginii
Referințe pentru caracterele de mască de intrare
Tabelul următor listează și descrie caracterele substituent sau literale care se utilizează într-o mască de intrare.
| Caracter |
Utilizare |
| 0 |
Cifră. În această poziție, se introduce o singură cifră. |
| 9 |
Cifră. Cifrele unice din această poziție sunt opționale. |
| # |
Se introduce o cifră, un spațiu sau un semn plus sau minus în această poziție. Dacă omiteți această poziție, Access introduce un spațiu necompletat. |
| L |
Literă. Se introduce o singură literă în această poziție. |
| ? |
Literă. Literele unice din această poziție sunt opționale. |
| A |
Literă sau cifră. În această poziție, trebuie să introduceți o singură literă sau cifră. |
| a |
Literă sau cifră. Literele sau cifrele unice din această poziție sunt opționale. |
| & |
Orice caracter sau spațiu. În această poziție, trebuie să introduceți un caracter unic sau un spațiu unic. |
| C |
Orice caracter sau spațiu. Caracterele sau spațiile din această poziție sunt opționale. |
| . , : ; - / |
Substituenții de zecimale de mii, separatori de dată și de oră. Caracterul selectat depinde de setările regionale ale Microsoft Windows. |
| > |
Toate caracterele care urmează apar cu majuscule. |
| < |
Toate caracterele care urmează apar cu litere mici. |
| ! |
Masca de intrare se completează de la stânga la dreapta, nu de la dreapta la stânga. |
| \ |
Impune programului Access să afișeze caracterul care urmează. Este echivalent cu încadrarea unui caracter în ghilimele duble. |
| "Text literal" |
Încadrează orice text văzut de utilizatori între ghilimele duble. |
| Parolă |
În vizualizarea Proiect, pentru tabele și formulare, setarea proprietății Mască intrare la Parolă creează o casetă de introducere a parolei. Când utilizatorii tastează parole în casetă, Access stochează caracterele, dar afișează asteriscuri (*). |
Începutul paginii
Exemple de măști de intrare
Exemplele din tabelul următor arată unele dintre modalitățile de utilizare a măștilor de intrare.
| Această mască de intrare |
Furnizează acest tip de valoare |
Note |
| (000) 000-0000 |
(206) 555-0199 |
În acest caz, trebuie să introduceți un prefix, deoarece acea secțiune a măștii (000, închisă între paranteze) utilizează substituentul 0. |
| (999) 000-0000! |
(206) 555-0199 ( ) 555-0199
|
În acest caz, secțiunea de prefix utilizează substituentul 9, prin urmare, prefixele sunt opționale. De asemenea, semnul de exclamație (!) determină ca masca să pornească de la stânga la dreapta. |
| (000) AAA-AAAA |
(206) 555-TELE |
Vă permite să substituiți ultimele patru cifre ale unui număr de telefon de tip S.U.A cu litere. Observați utilizarea substituentului 0 în secțiunea de prefix, determinând ca prefixul să fie obligatoriu. |
| #999 |
-20
2000
|
Orice număr pozitiv sau negativ, cu maxim patru caractere și fără separator de mii sau zecimale. |
| >L????L?000L0 |
GREWNGR339M3
MAS R 452B7
|
O combinație de litere obligatorii (L) și opționale (?) și numere obligatorii (0). Semnul mai mare decât obligă toți utilizatorii să introducă literele cu majusculă. Pentru a utiliza o mască de intrare de acest tip, trebuie să setați tipul de date din câmpul de tabele la Text sau Memo. |
| 00000-9999 |
98115-
98115-3007
|
Un cod poștal obligatoriu și o secțiune opțională de plus patru cifre. |
| >L<?????????????? |
Cristina
Daniel
|
Un prenume sau un nume cu prima literă scrisă automat cu majusculă. |
| ISBN 0-&&&&&&&&&-0 |
ISBN 1-55615-507-7 |
Un număr de rezervare cu text literal, cifre obligatorii de început și de sfârșit și orice combinație de litere și caractere dintre aceste cifre. |
| >LL00000-0000 |
DB51392-0493 |
O combinație de litere și caractere obligatorii, toate scrise cu majusculă. De exemplu, acest tip de mască de intrare se utilizează pentru a-i ajuta pe utilizatori să introducă corect părți de numere sau alte forme de inventar. |
Începutul paginii