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.
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?
- Utilizatorul execută interogarea.
- MS Access afișează o fereastră de dialog.
- Utilizatorul introduce valoarea solicitată.
- MS Access utilizează valoarea introdusă ca criteriu de selecție.
- Î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:
- Deschideți interogarea în Design View.
- Accesați fila Query Design.
- Alegeți opțiunea Parameters.
- În fereastra Query Parameters, introduceți numele parametrului.
- Selectați tipul de date corespunzător parametrului.
Fie că avem următorul criteriu cu parametru de tip dată:
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:
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?