Interogari parametrizate in Microsoft Access
Pasul 1.
Interogarile parametrizate sunt unele dintre cele mai de efect interogari pe care le putem realiza in Access.
Pentru exemplificare vom folosi tabelul Clienti, care are cateva inregistrari.
Pasul 2.
Pornind de la baza de date cu cele trei tabele, Clienti, Produse si TRANZACTII, vom dori sa realizam o interogare care sa afiseze toti clientii din Bucuresti.
Din tab-ul Create, grupul Queries, alegem optiunea Query Design. Adaugam tabelul Clienti, selectandu-l in caseta Show Table si apasand butonul Add. Inchidem apoi caseta Show Table.
Selectam, cu dublu-click, campurile Nume, Prenume si Orasul pentru a le aduce in grila interogarii. In linia Criteria, completam criteriul Bucuresti pentru coloana Orasul. Apasam apoi butonul Run pentru a vedea rezultatele interogarii. Apasam apoi butonul Design View pentru a modifica interogarea.
O astfel de interogare ar putea fi inutila datorita faptului ca s-ar putea sa avem nevoie de extragerile din alte orase decat Bucuresti.
Pentru a putea utiliza aceasta interogare intr-un cadru mai larg, va trebui sa o abstractizam, cu alte cuvinte, interogarea sa ceara numele orasului la rulare.
Pasul 3.
In linia Criteria pentru coloana Orasul vom introduce un text intre paranteze drepte: [Introduceti un oras], aceasta fiind, de fapt o cerita catre utilizator, un parametru.
Apasand butonul Run, va aparea o caseta de Input in care va trebui sa introducem numele orasului: Cluj. Vom obtine lista clientilor din Cluj.
Pasul 4.
salvam interogarea cu numele Clienti-Oras.
Pasul 5.
Mai realizam o interogare parametrizata, de aceasta data adaugand toate cele trei tabele.
Selectam campurile Nume, Produs si DADAT, cu dublu-click, pentru a le aduce in grila interogarii.
La criteriul campului DATAT vom scrie expresia:
Between [Introduceti data minima] And [ Introduceti data maxima]
care va cere introducerea unui interval intre doua date. Apasam apoi butonul Run.
Introducem datele 01.07.2019 si 30.09.2019, pentru a obtine tranzactiile din aceasta perioada.
Leave A Comment