joi, 15 octombrie 2026

Interogări de creare a câmpurilor rezultante (calculate)

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

  1. Deschideți baza de date Liceu.
  2. Selectați tabelul Elevi ca sursă de date.
  3. Creați o interogare în vizualizarea Proiectare (Design).
  4. Adăugați în grila QBE câmpurile Nume_elev și Pren_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

  1. Salvați interogarea cu un nume sugestiv, de exemplu Interogare_Varsta_Elevilor.
  2. Executați interogarea.
  3. 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ă
TEST DE AUTOEVALUARE

Câmpuri calculate în MS Access

Întrebarea 1 din 5
CONCEPT DE BAZĂ

Selectează un răspuns, verifică explicația și continuă.

Niciun comentariu:

Trimiteți un comentariu

Vă mulțumesc pentru feedback!