Microsoft Office Online
Conectare la Office Online propriu (Ce este aceasta?) | Conectare

 
 
Microsoft Office Access
Căutare
Căutare
 
Încercați sau cumpărați
Obțineți Office 2007
 
 
 
Avertisment: Vizualizați această pagină cu un browser de Web neacceptat. Acest site Web funcționează cel mai bine cu Microsoft Internet Explorer 6.0 sau o versiune ulterioară, Firefox 1.5 sau cu Netscape Navigator 8.0 sau o versiune ulterioară. Aflați mai multe despre browserele acceptate.

Crearea unei reguli de validare pentru a valida datele dintr-un câmp
 

Acest articol explică modul în care se adaugă reguli de validare la o bază de date. Regulile de validare restricționează ceea ce pot introduce utilizatorii într-un câmp dat și asigură că utilizatorii bazei de date introduc tipurile potrivite de date.

În acest articol


Despre regulile de validare

O regulă de validare limitează sau controlează ceea ce utilizatorii pot introduce într-un câmp de tabel sau control (cum ar fi o casetă text) de formular. Microsoft Office Access 2007 oferă mai multe moduri de a valida date, și se utilizează deseori mai multe dintre aceste tehnici pentru a defini o regulă de validare. Regulile de validare pot fi văzute ca un set de niveluri — aveți posibilitatea să utilizați unele niveluri sau toate nivelurile pentru a vă asigura că utilizatorii introduc datele în mod corect.

  • Tipurile de date  Tipurile de date furnizează de obicei primul nivel de validare. Când proiectați un tabel de bază de date, definiți un tip de date pentru fiecare câmp din tabel, iar acel tip de date restricționează ceea ce pot introduce utilizatorii. De exemplu, un câmp Dată/Oră acceptă numai date și ore, un câmp Monedă acceptă numai date monetare, și așa mai departe.
  • Dimensiunile câmpurilor  Dimensiunea unui câmp oferă alt strat de validare. De exemplu, în cazul în care creați un câmp care stochează prenume, aveți posibilitatea să îl setați să accepte maxim 20 de caractere. Astfel, împiedicați un utilizator rău intenționat să lipească cantități mari de text nedorit în câmp sau un utilizator începător să introducă din greșeală un nume și un prenume într-un câmp destinat numai pentru prenume.
  • Proprietățile de tabel  Proprietățile de tabel furnizează un tip de validare foarte specific. De exemplu, se poate seta proprietatea Cerut la Da și, ca rezultat, utilizatorii să fie obligați să introduce o valoare într-un câmp.

    De asemenea, aveți posibilitatea să utilizați proprietatea Regulă de validare pentru a solicita anumite valori, iar proprietatea Text de validare pentru a alerta utilizatorii de orice greșeli. De exemplu, introducerea unei reguli precum >100 And <1000 în proprietatea Regulă de validare va obliga utilizatorii să introducă valori între 100 și 1.000. O regulă cum ar fi [DataFinal]>=[DataÎnceput] obligă utilizatorii să introducă o dată de final care are loc la data de început sau după data de început. Introducerea unui text cum ar fi "Introduceți valori între 100 și 1.000" sau "Introduceți o dată de final după sau la data de începere" în proprietatea Text de validare informează utilizatorii că au făcut o greșeală și oferă soluția pentru problemă.

    Pentru pașii necesari adăugării unei reguli de validare la un câmp de tabel, consultați secțiunea Validarea datelor în timpul introducerii de date în câmpurile de tabele mai jos în acest articol.

  • Măștile de intrare  Utilizați măștile de intrare pentru a valida datele impunând utilizatorilor să introducă valori într-u anumit mod. De exemplu, o mască de intrare poate obliga utilizatorii să introducă date într-un format american, cum ar fi 04.14.2007.

Utilizați una sau mai multe din tehnicile de mai sus pentru validarea datelor. Unele dintre aceste caracteristici, cum ar fi tipurile de date, devin parte a bazei dvs. de date în mod implicit, dar utilizați după cum doriți și celelalte tehnici, cum ar fi proprietățile câmpurilor, regulile de validare sau măștile de intrare.

Articolul explică modul în care se utilizează proprietățile Text de validare și Regulă de validare în câmpuri de tabele, interogări și controale de formulare. O discuție completă despre alte instrumente de validare, cum ar fi tipurile de date, dimensiunile de câmp și măștile de intrare este în afara subiectului acestui articol.

Pentru mai multe informații despre tipurile de date și dimensiunile de câmp, consultați articolul Modificarea sau schimbarea tipului de date setat pentru un câmp. Pentru mai multe informații despre măștile de intrare, consultați articolul Crearea unei măști de intrare pentru introducerea valorilor în câmpuri sau controale într-un anumit format.

Tipuri de reguli de validare

Aveți posibilitatea să creați două tipuri de bază de reguli de validare:

  • Reguli de validare pentru câmpuri  Utilizați o regulă de validare pentru câmpuri pentru a verifica valoarea introdusă în câmp atunci când se părăsește câmpul. De exemplu, să presupunem că aveți un câmp Dată, și introduceți >=#01.01.2007# în proprietatea Regulă de validare pentru acel câmp. Regula dvs. cere acum utilizatorilor să introducă date începând cu 1 ianuarie 2007. Dacă introduceți o dată anterioară anului 2007 și încercați să mutați focalizarea pe alt câmp, Access împiedică părăsirea câmpului curent până când nu rezolvați problema.
  • Reguli de validare pentru înregistrări (sau tabele)  Utilizați o regulă de validare pentru înregistrări pentru a controla când se poate salva o înregistrare (un rând dintr-un tabel). Spre deosebire de regulile de validare pentru câmpuri, regulile de validare pentru înregistrări se referă la alte câmpuri din același tabel. Creați reguli de validare de înregistrări când trebuie să verificați valorile dintr-un câmp cu valorile din alt câmp. De exemplu, să presupunem că afacerea dvs. necesită expedierea produselor în termen de 30 de zile, și dacă nu le expediați până la acea dată, trebuie să înapoiați parte din prețul de achiziție cumpărătorului. Aveți posibilitatea să definiți o regulă de validare pentru înregistrări, cum ar fi [DatăNecesară]<=[DataComandă]+30 pentru a vă asigura că nu se introduce o dată de expediere (valoarea din câmpul DataNecesară) care depășește termenul impus.

Dacă sintaxa pentru regulile de validare vi se pare greu de citit, tabelele din secțiunea Ce se poate pune într-o regulă de validare explică sintaxa și furnizează câteva exemple de reguli de validare.

Când se pot utiliza regulile de validare

Aveți posibilitatea să definiți reguli de validare pentru tabele și pentru controale în formulare. Când definiți reguli pentru tabele, acele reguli se aplică la importul de date. Pentru a adăuga reguli de validare la un tabel, deschideți tabelul în vizualizarea Proiectare și setați diverse proprietăți de tabel. Pentru a adăuga reguli de validare la un formular, deschideți formularul în vizualizarea Proiectare și adăugați regulile la proprietățile controalelor individuale.

Pașii din secțiunea Validarea datelor în timpul introducerii de date în câmpurile de tabele explică modul în care se adaugă regulile de validare la proprietățile câmpurilor dintr-un tabel. Pașii din secțiunea Validarea datelor în timpul introducerii de date în formulare, mai târziu în acest articol explică modul în care se adaugă reguli la proprietățile controalelor individuale.

Ce se poate pune într-o regulă de validare

Regulile de validare pot conține expresii — funcții care returnează o singură valoare. Utilizați expresii pentru a efectua calcule, pentru a manipula caractere sau pentru a testa date. Când creați reguli de validare, utilizați expresii mai ales pentru a testa date. De exemplu, o expresie poate verifica o serie de valori, cum ar fi "Iași" Or "Constanța" Or "București" Or "Sighișoara". Expresiile pot de asemenea să efectueze operații matematice. De exemplu, expresia <100 obligă utilizatorii să introducă valori mai mici decât 100. Expresia ([DatăComandă] - [DatăExpediere]) calculează numărul de zile care au trecut între momentul în care a fost efectuată o comandă și momentul în care a fost expediată.

O descriere a expresiilor și funcțiilor depășește scopul acestui articol. Pentru mai multe informații despre expresii, consultați articolul Crearea unei expresii. Pentru mai multe informații despre funcții, consultați articolele de pe Microsoft Office Online.

Pentru exemple de moduri în care se pot utiliza expresii pentru validarea datelor, consultați secțiunea Validarea datelor dintr-o înregistrare.

Pașii din următoarele secțiuni explică modul în care se pot valida date pentru tabele, formulare, interogări și operațiuni de import.

Începutul paginii Începutul paginii

Validarea datelor în timpul introducerii datelor în câmpuri tabel

Pașii din acest articol explică modul în care se creează reguli de validare la nivel de câmp și înregistrare și cum se testează datele cu o regulă nouă de validare.

Aveți posibilitatea să introduceți reguli de validare pentru toate tipurile de date, cu excepția tipurilor AutoNumerotare, Obiect OLE și Atașare, cât și pentru câmpurile Număr setate la IDreproducere.

Validarea datelor dintr-un câmp

  1. În Panoul de navigare, faceți clic cu butonul din dreapta pe tabelul pe care doriți să-l modificați, apoi faceți clic pe Vizualizarea proiect.
  2. În coloana Nume câmp, selectați câmpul pe care doriți să-l modificați.
  3. În secțiunea de jos a proiectantului de tabel, în fila General, selectați caseta de proprietăți Regulă de validare, apoi introduceți regula de validare.

    -sau-

    Faceți clic pe fila Date a foii de proprietăți, apoi pe Imagine buton pentru a porni Generatorul de expresii și a crea propria expresie.

    Pentru mai multe informații despre utilizarea Generatorului de expresii, consultați articolul Crearea unei expresii.

    Introduceți o regulă care se aplică numai pentru câmp. De exemplu, aveți posibilitatea să introduceți >0 pentru a impune utilizatorului să introducă valori pozitive. Rețineți că o regulă de validare pentru un câmp nu se referă la alte câmpuri din tabel. Dacă regula are referințe la alte câmpuri, creați o validare la nivel de înregistrare.

  4. Selectați caseta de proprietăți Text de validare și introduceți un mesaj de validare.

    Mesajul pe care îl introduceți depinde de regula de validare. Creați un mesaj scurt și încercați să explicați unde greșește utilizatorul. Pentru a continua exemplul din pasul anterior, aveți posibilitatea să utilizați mesajul Introduceți numai numere pozitive ca text de validare.

  5. Salvați ce ați lucrat.

 Notă   Pentru mai multe exemple de validare la nivel de câmp, consultați secțiunea Referințe de validare mai jos în acest articol.

Validarea datelor dintr-o înregistrare

  1. Repetați pașii 1-2 din secțiunea anterioară pentru a deschide un tabel în vizualizarea Proiectare.
  2. În fila General, introduceți o regulă la nivel de înregistrare în caseta de proprietăți Regulă de validare.

    -sau-

    Faceți clic pe Imagine buton pentru a porni Generatorul de expresii și a crea propria expresie.

    Pentru mai multe informații despre utilizarea Generatorului de expresii, consultați articolul Crearea unei expresii.

    O regulă de validare la nivel de înregistrare face referire la mai mult de un câmp din tabel. De exemplu, o regulă cum ar fi [DatăNecesară]<=[DatăExpediere]+30 face referire la două câmpuri din tabel, DatăNecesară și DatăComandă, și asigură faptul că utilizatorul introduc date de expediere care au loc cel târziu la 30 de zile de la data efectuării unei comenzi. Pentru mai multe exemple de validări la nivel de înregistrare, consultați secțiunea Referințe de validare.

  3. Salvați modificările.

Testarea regulilor de validare

  1. Deschideți tabelul care conține regulile de validare în vizualizarea Proiectare.
  2. În fila Proiect, în grupul Instrumente, faceţi clic pe Testare reguli de validare.
  3. Faceți clic pe Da pentru a închide mesajul de alertă și a porni testul.
  4. Dacă vi se solicită salvarea tabelului, faceți clic pe Da.
  5. Este posibil să vedeți mai multe mesaje de alertă pe măsură ce parcurgeți procesul. Citiți instrucțiunile din fiecare mesaj și faceți clic pe Da sau pe Nu după cum este potrivit pentru a termina sau a opri testarea.

Testarea regulilor de validare prin utilizarea unei interogări

 Notă   Aveți posibilitatea să testați regulile de validare scriind o interogare care testează înregistrările pentru a le găsi pe cele care nu respectă regula de validare. Rezultatele unei astfel de interogări afișează exact care înregistrări nu întâlnesc cerințele de validare. De exemplu, dacă setați proprietatea Cerut la Da sau Nu este Nul, testați pentru a se găsi câmpuri nule.

  1. În fila Creare, în grupul Altele, faceţi clic pe Proiectare interogare.

    Imagine Panglică Access

    Access deschide o interogare nouă în vizualizarea Proiectare și afișează caseta de dialog Afișare tabel.

  2. În caseta de dialog Afișare tabele, selectați tabelul sau tabelele pe care doriți să le utilizați în interogarea dvs., faceți clic pe Adăugare pentru a le adăuga la interogare, apoi faceți clic pe Închidere.

    Tabelele selectate apar în ferestre în secțiunea superioară a proiectantului de interogări.

  3. În fiecare tabel, faceți dublu clic pe câmpurile pe care doriți să le includeți în interogare.

    -sau-

    Glisați câmpurile din tabel și fixați-le într-o celulă necompletată din rândul Câmp în secțiunea de jos a grilei de proiectare.

    Asigurați-vă că adăugați câmpurile care conțin regula de validare.

  4. În celula Criterii a câmpului care conține regula de validare, introduceți opusul regulii.

    De exemplu, dacă utilizați BETWEEN 100 AND 1000, introduceți <100 OR >1000.

  5. În fila Proiect, în grupul Rezultate, faceţi clic pe Executare.

Începutul paginii Începutul paginii

Validarea datelor în timpul introducerii de date în formulare

Cel mai ușor și mai rapid mod de a aplica o regulă de validare într-un formular este de a adăuga mai întâi regula la câmpul din tabelul subiacent, apoi a utiliza instrumentele automate de creare de formulare pe care le oferă Access. De exemplu, în fila Creare, în grupul Formulare, aveți posibilitatea să alegeți ca Access să creeze un formular simplu, un formular divizat, un formular cu elemente multiple și altele. Când utilizați unul din aceste instrumente, controalele din formulare moștenesc proprietățile tabelului subiacent, inclusiv orice reguli de validare și text de validare.

O regulă de validare se poate aplica pentru un control de formular deschizând formularul în vizualizarea Proiectare și adăugând o regulă în proprietatea Regulă de validare și mesajul text în proprietatea Text de validare a controlului. Regulile de validare se pot numai anumitor controale de formular. Cel mai simplu mod de a determina dacă se poate adăuga o regulă de validare unui control este de a deschide formularul în vizualizarea Proiectare și a urma pașii din această secțiune.

Rețineți că un control poate avea o regulă diferită de validare decât câmpul de tabel la care este legat. Când apare un conflict între reguli de validare, regula definită pentru câmpul din tabel are întâietate. De asemenea, rețineți că regulile din câmpurile de tabele și controale se pot anula una pe cealaltă, împiedicând astfel total introducerea de date. De exemplu, să presupunem că aplicați următoarea regulă unui câmp de date într-un tabel:

<#01.01.2007#

Însă aplicați apoi următoarea regulă controlului de formular legat la câmpul din tabel:

>=#01.01.2007#

În această situație, câmpul din tabel solicită valori anterioare anului 2007, dar controlul din formular vă obligă să introduceți date după acel an, împiedicând astfel introducerea oricăror date. Dacă încercați să introduceți date în aceste condiții, Access vă informează că trebuie să introduceți date înainte și după datele specificate de regulile de validare aflate în conflict, astfel că vă găsiți prins într-o buclă fără ieșire.

Următorii pași explică modul în care se adaugă reguli de validare la controale și cum se blochează controalele și este prevenită astfel modificarea datelor de către utilizatori.

Crearea unei reguli de validare

  1. În Panoul de navigare, faceți clic cu butonul din dreapta pe formularul pe care doriți să-l modificați, apoi faceți clic pe Vizualizare proiect.
  2. Faceți clic cu butonul din dreapta pe controlul pe care doriți să-l modificați, apoi faceți clic pe Proprietăți pentru a deschide foaia de proprietăți a controlului.
  3. Faceți clic pe fila Toate, apoi introduceți regula de validare în caseta de proprietăți Regulă de validare.

    -sau-

    Faceți clic pe Imagine buton pentru a porni Generatorul de expresii și a crea o expresie.

    Pentru mai multe informații despre utilizarea Generatorului de expresii, consultați articolul Crearea unei expresii.

  4. Introduceți un mesaj în caseta de proprietăți Text de validare.
  5. Salvați modificările.

Blocarea unui control

  1. Urmați pașii 1-2 din secțiunea anterioară pentru a deschide foaia de proprietăți pentru controlul pe care doriți să-l blocați.
  2. Faceți clic pe fila Toate, găsiți casetele de proprietate Activat și Blocat, apoi efectuați una din următoarele:
    • Pentru a dezactiva controlul (controlul apare estompat și nu va fi activată focalizarea pe el), setați proprietatea Activat la Nu.
    • Pentru a face datele din control lizibile, dar a nu permite utilizatorilor să modifice datele, setați proprietatea Blocat la Da. Dacă setați proprietatea Activat la Nu și proprietatea Blocat la Da, atunci controlul nu apare estompat, dar nu va fi activată focalizarea pe el.

Începutul paginii Începutul paginii

Validarea datelor în timpul operațiunilor de import

Când adăugați reguli de validare la un tabel și importați apoi datele în acel tabel, Access aplică regulile de validare la datele importate. Aceeași regulă se aplică atunci când creați legături la date.

Pentru mai multe informații despre importul sau legarea la date, consultați următoarele articole:

Începutul paginii Începutul paginii

Referințe pentru regulile de validare

Următorul tabel furnizează informații de referință pentru regulile de validare, inclusiv sintaxa pe care o utilizează majoritatea regulilor, linkuri către informații despre utilizarea metacaracterelor în reguli și exemple care se pot adapta pentru utilizarea cu datele dvs.

Exemple de reguli de validare

Următorul tabel oferă exemple de reguli de validare la nivel de câmp și de înregistrare, plus text de validare explicativ. Adaptați aceste exemple pentru a se potrivi conținutului dvs.

Regulă de validare Text de validare
<>0 Introduceți o valoare diferită de zero.
>=0 Valoarea trebuie să fie egală cu sau mai mare decât zero.

-sau-

Introduceți un număr pozitiv.
0 Or >100 Valoarea trebuie să fie 0 sau mai mare decât 100.
BETWEEN 0 AND 1 Introduceți o valoare cu un semn procent. (Pentru utilizarea cu un câmp care stochează valori numerice sub formă de procentaje).
<#01.01.2007# Introduceți o dată înainte de 2007.
>=#01.01.2007# AND <#01.01.2008# Data trebuie să fie în anul 2007.
<Date() Data nașterii nu poate fi în viitor.
StrComp(UCase([Nume]),
[Nume],0) = 0
Datele din câmpul Nume trebuie să aibă litere mari.
>=Int(Now()) Introduceți data de astăzi.
M Or F Introduceți M pentru masculin sau F pentru feminin.
LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" OR "[A-Z]*@[A-Z].org" Introduceți o adresă de poștă electronică validă, cum ar fi una de tip .com, .net sau .org.
[DatăNecesară]<=[DatăComandă]+30 Introduceți o dată necesară care are loc nu mai târziu de 30 de zile de la data comenzii.
[DatăFinal]>=[DatăÎncepere] Introduceți o dată de terminare care să fie data de începere sau după aceasta.

Sintaxa pentru reguli obișnuite de validare

Expresiile din regulile dvs. de validare nu utilizează sintaxă specială. Informațiile din această secțiune explică sintaxa pentru unele din tipurile obișnuite de reguli de validare. Rețineți că expresiile și funcțiile pot fi foarte complexe, iar o tratare comprehensivă depășește subiectul acestui articol.

Pentru mai multe informații despre expresii, consultați articolul Crearea unei expresii. Pentru mai multe informații despre funcții, consultați articolul Funcții (ordonate după categorie).

Rețineți aceste reguli când creați expresii:

  • Încadrați numele câmpurilor de tabele cu paranteze pătrate, astfel: [DatăNecesară]<=[DatăComandă]+30.
  • Încadrați datele cu simboluri diez (#), astfel: <#01.01.2007#
  • Încadrați valorile text cu ghilimele duble, astfel: IN ("Iași","București","Moscova"). De asemenea, nu uitați să separați elementele prin virgulă și să încadrați listele în paranteze rotunde.

În plus față de aceste două reguli, următorul tabel afișează operatorii aritmetici comuni și furnizează exemple cu utilizările lor.

Operator Funcție Exemplu
NOT Testează pentru a găsi valori opuse. Utilizați înainte de orice operator de comparație cu excepția operatorului IS NOT NULL. NOT > 10 (același lucru cu <=10).
IN Testează pentru a găsi valori egale cu membrii din listă. Valorile de comparație trebuie să fie o listă cu elementele separate prin virgulă și încadrate în paranteze rotunde. IN ("Iași","București","Moscova")
BETWEEN Testează pentru a găsi un interval de valori. Trebuie să utilizați două valori de comparat — inferioară și superioară — și să separați acele valori cu separatorul AND. BETWEEN 100 AND 1000 (același cu >=100 AND <=1000)
LIKE Potrivește șirurile model din câmpurile Text și Memo. LIKE "Geo*"
IS NOT NULL Obligă utilizatorii să introducă valori în câmp. Aceasta este aceeași cu setarea Cerut setată la Da. Cu toate acestea, când activați proprietatea Cerut și un utilizator nu introduce o valoare, Access afișează un mesaj de eroare oarecum neprietenos. De obicei, baza de date este mai ușor de utilizat dacă folosiți IS NOT NULL și introduceți un mesaj prietenos în proprietatea Text de validare. IS NOT NULL
AND Specifică faptul că toate datele introduse trebuie să aibă valoarea adevărat sau să se încadreze în limitele specificate. >= #01.01.2007# AND <=#06.03.2008#

 Notă   De asemenea, aveți posibilitatea să utilizați AND pentru a combina reguli de validare. De exemplu, NOT "UK" AND LIKE "U*".

OR Specifică faptul că una sau mai multe porțiuni de date pot fi adevărate. ianuarie OR februarie
< Mai puțin decât.
<= Mai mic sau egal cu.
> Mai mare decât.
>= Mai mare decât sau egal cu.
= Egal cu.
<> Diferit de.

Utilizarea metacaracterelor în regulile de validare

Aveți posibilitatea să utilizați orice metacaractere furnizate de Access în regulile dvs. de validare. Rețineți că Access acceptă două seturi de metacaractere. Acest lucru se datorează faptului că Access acceptă două standarde pentru SQL (Structured Query Language), limbajul utilizat pentru crearea și gestionarea bazelor de date: ANSI-89 și ANSI-92. Fiecare dintre aceste două standarde utilizează un set diferit de metacaractere.

În mod implicit, fișierele .accdb și .mdb utilizează standardul ANSI-89; în mod opus, proiectele Access utilizează standardele ANSI-92. Dacă sunteți nou în Access, într-un proiect Access, tabelele din baza dvs. de date se află pe un computer pe care se execută Microsoft SQL Server, iar formularele, rapoartele și celelalte obiecte se află pe alte computere. Aveți posibilitatea să modificați standardul ANSI pentru fișierele .accdb și .mdb la ANSI-92, dacă doriți.

Pentru mai multe informații despre utilizarea metacaracterelor și a standardelor ANSI pentru SQL, consultați articolul Referințe despre metacaracterele Access.

Începutul paginii Începutul paginii