duminică, 4 octombrie 2026

Interogări cu parametri în MS Acces

O interogare cu parametri permite utilizatorului să introducă o valoare în momentul executării interogării, fără a fi necesară crearea unei interogări noi pentru fiecare situație.

De ce folosim interogări cu parametri?

Nu este posibil să anticipăm toate cererile de selecție de care poate avea nevoie utilizatorul. Uneori, două interogări sunt aproape identice și se deosebesc doar printr-o singură valoare.

De exemplu, dorim să aflăm disciplinele studiate în clasa a X-a B, apoi în clasa a XI-a B. Structura interogării rămâne aceeași, schimbându-se doar valoarea câmpului Anul_de_studii.

În loc să creăm câte o interogare pentru fiecare clasă, putem crea o singură interogare cu parametru.

Ideea principală: parametrul este o valoare pe care utilizatorul o introduce atunci când execută interogarea.

În MS Access, un parametru este introdus în celula Criteria și este scris între paranteze drepte [ ].

De exemplu:

[Ce prenume?]

MS Access interpretează textul dintre parantezele drepte ca fiind un parametru.

Important! Textul parametrului trebuie să fie clar și să indice utilizatorului ce valoare trebuie introdusă.

Ce se întâmplă la executarea interogării?

  1. Utilizatorul execută interogarea.
  2. MS Access afișează o fereastră de dialog.
  3. Utilizatorul introduce valoarea solicitată.
  4. MS Access utilizează valoarea introdusă ca criteriu de selecție.
  5. În rezultat sunt afișate înregistrările care corespund valorii introduse.

Exemplu simplu

Să presupunem că avem tabelul Elevi, care conține câmpul Pren_elev.

În loc să scriem o valoare fixă, de exemplu "Ion", putem utiliza parametrul:

La executarea interogării, Access va solicita valoarea parametrului:


Dacă utilizatorul introduce Ion, vor fi afișați elevii cu prenumele Ion. Dacă introduce Mihai, vor fi afișați elevii cu acest prenume.


În mod implicit, MS Access consideră parametrul ca fiind de tip Text. Dacă parametrul reprezintă un număr, o dată calendaristică sau un alt tip de date, este recomandată stabilirea explicită a tipului acestuia.

Pentru modificarea tipului parametrului:

  1. Deschideți interogarea în Design View.
  2. Accesați fila Query Design.
  3. Alegeți opțiunea Parameters.
  4. În fereastra Query Parameters, introduceți numele parametrului.
  5. Selectați tipul de date corespunzător parametrului.
Exemplu:
Fie că avem următorul criteriu cu parametru de tip dată:

 Vom selecta din panglică opțiunea Parameters:

După care vom indica parametrul, tipul acestuia și vomacționa butonul OK: 
Lansăm la execuție interogarea și introducem o dată calendaristică: 

Vom obține elevii născuți la data: 18.10.2007

Interogare cu mai mulți parametri

O singură interogare poate conține mai mulți parametri. La executarea interogării, MS Access va solicita pe rând valorile acestora.

De exemplu, putem crea o interogare pentru identificarea disciplinelor studiate de elevii unei anumite clase, în funcție de:

  • anul de studii;
  • numele clasei;
  • numărul de ore pe săptămână.

În grila QBE putem avea următoarele criterii:


După executție interogării MS Acces va cere valorile care dorim să leidentificăm:

În acest mod am identificat disciplinele studiate în clasa a 11 B care au 3 ore pe săptămână.

Avantajul interogărilor cu parametri

O singură interogare poate fi reutilizată pentru mai multe situații. Utilizatorul nu trebuie să modifice interogarea, ci doar să introducă valorile solicitate la executare.

Rețineți!

  • Un parametru se scrie între [ ].
  • Parametrul se introduce în rândul Criteria.
  • La executarea interogării, Access solicită valoarea parametrului.
  • O interogare poate conține unul sau mai mulți parametri.
  • Pentru fiecare parametru poate fi stabilit tipul de date.
  • Parametrii fac interogările mai flexibile și permit reutilizarea acestora.

Verifică-ți cunoștințele!

1. Ce este o interogare cu parametri?

2. Cum este indicat un parametru în rândul Criteria?

3. Ce se întâmplă atunci când executăm o interogare care conține un parametru?

4. Unde se stabilește tipul unui parametru?

5. De ce este mai eficient să folosim o interogare cu parametri în locul mai multor interogări asemănătoare?

Interogări de selecție în MS Access

O interogare de selecție permite identificarea și afișarea înregistrărilor care îndeplinesc anumite condiții. Este unul dintre cele mai utilizate tipuri de interogări în MS Access.

În MS Access, interogarea de selecție este utilizată pentru a extrage din una sau mai multe tabele numai înregistrările care corespund unor condiții stabilite de utilizator, numite criterii de selecție.

Atunci când se creează o interogare nouă, MS Access stabilește implicit tipul acesteia ca interogare de selecție. Pentru crearea ei, utilizatorul selectează tabelele și câmpurile necesare, apoi stabilește criteriile de filtrare.

Reține! Interogarea de selecție nu modifică datele din tabel. Ea doar afișează înregistrările care corespund criteriilor stabilite.

După cum am menționat, criteriul de selecție este condiția pe care trebuie să o îndeplinească o înregistrare pentru a fi afișată în rezultatul interogării.

Dacă criteriul este stabilit pentru un singur câmp, acesta se introduce în rândul Criteria, în coloana corespunzătoare câmpului respectiv.

De exemplu, pentru a afișa elevii care au prenumele Ion, în celula Criteria a câmpului Pren_elev se poate introduce:


În acest caz, interogarea va afișa doar înregistrările în care valoarea câmpului Pren_elev este „Ion”.

Operatorul LIKE permite căutarea valorilor care respectă un anumit șablon. Este util atunci când nu cunoaștem valoarea completă a câmpului.

De exemplu, criteriul:


selectează valorile care încep cu litera I.

Important: caracterul * înlocuiește un număr oarecare de caractere. Astfel, Like "B*" poate identifica valori precum „Balan”, „Botezatu”, „Brânză” etc.

Operatorul OR este utilizat atunci când dorim să afișăm înregistrările care îndeplinesc cel puțin una dintre condiții.

De exemplu, pentru a afișa elevii cu prenumele Ion sau Vasile, criteriile pot fi introduse astfel:


Rezultatul va conține elevii al căror prenume este Ion sau Vasile:


Operatorul AND este utilizat atunci când o înregistrare trebuie să îndeplinească toate condițiile stabilite.

De exemplu, pentru a identifica elevii cu prenumele Ion al căror nume începe cu litera B, putem stabili următoarele criterii:

În acest caz, trebuie îndeplinite simultan ambele condiții: prenumele să fie „Ion” și numele să înceapă cu litera „B”:

Alte exemple de criterii compuse: 

Rețineți!

  • AND – toate condițiile trebuie să fie adevărate.
  • OR – este suficientă îndeplinirea uneia dintre condiții.
  • LIKE – permite căutarea după un șablon.
  • * – înlocuiește un număr oarecare de caractere.
  • Rândul Criteria este utilizat pentru stabilirea condițiilor de selecție.

Verifică-ți cunoștințele!

1 Ce constituie interogările de selecție?

2 Ce rol are o interogare de selecție?

3 Care este rolul unui criteriu de selecție? 

3. Unde se introduce un criteriu de selecție în grila QBE?

4. Care este diferența dintre operatorii AND și OR?

5. Ce rezultat obținem utilizând criteriul Like "A*"?