Ce sunt câmpurile calculate?
Un câmp calculat este un câmp nou, creat într-o interogare, a cărui valoare se obține printr-o expresie sau printr-un calcul bazat pe datele existente în baza de date.
De exemplu, în baza de date Liceu, vârsta elevului poate fi calculată pe baza datei nașterii, fără a fi necesară păstrarea unui câmp separat Varsta în tabelul Elevi.
De ce folosim câmpuri calculate?
- Evităm păstrarea unor informații care pot fi calculate din alte câmpuri.
- Reducem riscul apariției unor date incorecte sau învechite.
- Obținem valori actualizate la fiecare executare a interogării.
- Nu modificăm structura tabelului și nu adăugăm date noi în acesta.
Exemplu: dacă data curentă se schimbă, vârsta afișată de interogare se poate actualiza automat la următoarea executare.
Exemplu practic
Creați o interogare care va afișa numele, prenumele și vârsta fiecărui elev din tabelul Elevi al bazei de date Liceu.
Vom utiliza câmpurile existente:
Nume_elev– numele elevului;Pren_elev– prenumele elevului;Data_elev– data nașterii elevului.
Vârsta va fi calculată într-un câmp nou, numit Varsta.
Etapele de realizare a interogării
Pasul 1. Crearea interogării de selecție
- Deschideți baza de date
Liceu. - Selectați tabelul
Elevica sursă de date. - Creați o interogare în vizualizarea Proiectare (Design).
- Adăugați în grila QBE câmpurile
Nume_elevșiPren_elev.
Pasul 2. Definirea câmpului calculat
Într-o coloană liberă din grila QBE, introduceți expresia: Varsta: DateDiff("yyyy";[Data_elev];Date())
Expresia conține un identificator pentru câmpul calculat și o funcție care determină diferența dintre două date.
| Element | Semnificație |
|---|---|
Varsta: |
Numele câmpului calculat. Două puncte separă numele de expresie. |
DateDiff() |
Funcția care calculează diferența dintre două date. |
"yyyy" |
Indică faptul că diferența se calculează în ani calendaristici. |
[Data_elev] |
Data nașterii elevului, preluată din tabel. |
Date() |
Data curentă a sistemului. |
; |
Separă argumentele funcției în expresia prezentată. |
Pasul 3. Salvarea și executarea interogării
- Salvați interogarea cu un nume sugestiv, de exemplu
Interogare_Varsta_Elevilor. - Executați interogarea.
- Verificați dacă rezultatul afișează numele, prenumele și câmpul calculat
Varsta.
Important: câmpul Varsta există în rezultatul interogării, nu ca un câmp nou în tabelul Elevi.
Rețineți!
- Un câmp calculat se definește printr-o expresie.
- Numele câmpului este urmat de două puncte, apoi de expresia de calcul.
- Rezultatul este afișat la executarea interogării.
- Interogarea de selecție nu modifică datele din tabelul-sursă.
- Funcția
DateDiff("yyyy";...)calculează diferența în ani calendaristici; rezultatul nu reprezintă întotdeauna vârsta exactă împlinită înainte de ziua de naștere din anul curent.arcină practică
Câmpuri calculate în MS Access
Selectează un răspuns, verifică explicația și continuă.



Niciun comentariu:
Trimiteți un comentariu
Vă mulțumesc pentru feedback!