CATEGORII DOCUMENTE |
In situatia in care o interogare totalizatoare sau de alt tip se ruleaza in mod repetat modificand doar criteriul, atunci ea se poate tranforma intr-o interogare parametrica. Acestea permit introducerea unor criterii cu ajutorul casetei de dialog Enter Parameter Value. In acest mod, utilizatorul este atentionat pentru fiecare parametru necesar.
Pentru exemplificarea acestei operatii se considera interogarea totalizatoare qryIncasat care permite sumarea valorilor incasate pe fiecare proiect. Pentru a transforma interogarea qryIncasat intr-o interogare parametrica, mai intai se vor crea prompterii din cutia de dialog Enter Parameter Value, care va apare pe ecran la rularea interogarii. Pasii pentru realizarea acestui lucru sunt:
Se deschide in modul Design interogarea qryIncasat;
Avand cursorul de editare in randul Criteria al coloanei ProiectID, se va introduce [Introduceti ProiectID] sau oricare alt text dorit (figura 1);
figura 1. Parametrizarea unei interogari
Executati click pe butonul Run de pe bara de instrumente. Va apare cutia de dialog Enter Parameter Value, avand eticheta ce a fost atribuita anterior ca valoare a criteriului. Se introduce un identificator de proiect in cutia de dialog;
Pentru a rula interogarea se executa click pe OK (figura 2). Rezultatul executiei este prezentat in figura 3.
figura 2. Introducerea parametrului
figura 3. Rezultatul executiei interogarii
Tipul de date stabilit pentru parametrii interogarilor programului MSAccess este text. Daca parametrul creeaza un criteriu pentru o coloana de tipul Date/Time a unei interogari, este necesar sa se atribuie un tip fiecarei informatii introduse prin intermediul unei casete de dialog Enter Parameter Value. Tipurile de date ale valorilor introduse ca parametri sunt stabilite in cutia de dialog Query Parameters. Pentru a adauga o specificatie suplimentara tipului de date al parametrului, se executa urmatorii pasi:
Se utilizeaza mouse-ul pentru a se selecta textul Introduceti ProiectId din celula Criteria a coloanei ProiectId (fara parantezele drepte); se memoreaza in Clipboard;
Se alege Query Parameters pentru a afisa cutia de dialog Query Parameters
figura 4. Cutia de dialog Query Parameters
Se introduce prompterul in celula Parameter si se apasa Tab pentru deplasarea in coloana Data Type. Se alege tipul de data corespunzator.
Inainte de a transforma o interogare in una parametrica, este indicat ca interogarea sa fi fost definitive proiectata si testata. Utilizarea unor criterii fixe in interogari pastreaza consecventa in timpul procesului de testare si, in conditiile in care nu trebuie introdusi parametric, se poate face o trecere mai rapida intre modul de proiectare si cel de rulare. Dupa testarea interogarii se vor edita criteriile pentru a adauga caseta de dialog Enter Parameter Value.
Procesul de conversie a parametrilor descris in aceasta sectiune se aplica tuturor tipurilor de interogari create, daca una sau mai multe dintre coloanele lor contin expresii ale criteriilor. Avantajul interogarilor parametrice este reprezentat de faptul ca utilizatorul bazei de date o poate rula pentru orice gama de tipuri de valori, cum ar fi, de exemplu, date calendaristice (luna curenta, trimestru, an etc.).
O modalitate de lucru la care se apeleaza foarte des este aceea de a utiliza valoarea unui control plasat intr-o forma pentru a influenta rezultatul unei interogari. De exemplu, daca se doreste ca o interogare care foloseste drept criteriu ProiectID pentru a afisa incasarile corespunzatoare unui proiect, se va construi o forma simpla frmProiect bazata pe tabela Proiect (figura 5)
figura 5. Forma pentru parametrizarea interogarii
Modalitatea de realizare a legaturii intre forma frmProiect si interogare este prezentata in figura 6.
figura 6. Realizarea legaturii intre forma si interogare
Pentru a realiza aceasta legatura, singura conditie este de a furniza un nume de parametru care refera in mod corect obiectul din forma construita in scopul sus-mentionat. Pentru a realiza o legatura corecta, in acest stadiu este nevoie de apelarea constructorului de expresii pus la dispozitie de MSAccess. In acest sens, in celula Criteria a campului ProiectID se va da clic dreapta si se va apela Build. Se selecteaza forma frmProiect si controlul ProiectID. In urma acestei actiuni, MSAccess va plasa in celula expresia din figura 6. De remarcat faptul ca setul de inregistrari rezultat in urma modificarii nu se va modifica daca nu este realizata o reinterogare. Pentru a realiza acest lucru se activeaza interogarea si se apasa combinatia de taste Shift+F9.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 3560
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved