Se propune următorul scenariu de lucru: am o baza de date cu sute de înregistrări, referitoare la datele de valabilitate pentru poliţele auto ale unui parc de maşini. Pentru a nu realiza căutări manuale, în vederea aflării poliţelor care expiră în luna curentă, putem utiliza o interogare ce combină două funcţii: Month şi Year.

Cum procedăm ?
– accesăm editorul de interogări;
– pentru tabelul tblPolite_Auto vom folosi coloanele: Data_Expirării şi Nr_Înmatriculare;
– în a 3-a coloană, pe linia Field, vom scrie următoarea funcţie: Luna: Month([tblPoliţe_Auto]![Data_Expirării]);
– în a 4-a coloană, pe linia Field, vom scrie următoarea funcţie: Anul: Year([tblPoliţe_Auto]![Data_Expirării]);
– pe linia Criteria, a coloanei a 3-a, vom scrie următorul criteriu: Month(Now()), pentru a ne afişa doar înregistrările din luna curentă;
– pe linia Criteria, a coloanei a 3-a, vom scrie următorul criteriu: Year(Date()), pentru a ne afişa doar înregistrările din anul curent;
– în plus, pentru coloanele 3 şi 4, vom debifa opţiunea Show, fiindcă nu vrem ca aceste coloane să apară în rezultatul interogării.

Rezultatul interogării:

Expiră în luna curentă
Data_Expirării Nr_Înmatriculare
15.06.2011 B-0204-KWCKOMMJ
19.06.2011 B-0229-EIYKOMMJ
21.06.2011 B-0161-WFHKOMMJ
21.06.2011 B-0209-DUHKOMMJ
28.06.2011 B-0219-TZRKOMMJ
28.06.2011 B-0226-RYCKOMMJ

Dacă vrem să afişăm înregistrările de luna următoare, pentru coloana a 3-a (Luna), modificăm formula astfel: Month(Now())+1
Dacă vrem să afişăm înregistrările de peste două luni, pentru coloana a 3-a (Luna), modificăm formula astfel: Month(Now())+2.

Vom modifica acel număr în funcţie de rezultatul dorit.
Aceste interogări pot fi folosite foarte bine şi în crearea unui raport parametrizat.

Back To Top
Search