Documente Academic
Documente Profesional
Documente Cultură
Ultimele 4 tipuri se numesc i interogri de aciune, ele neavnd ca efect afiarea unor
informaii la ieire, ntr-o tabel virtual, ca celelalte de mai sus, ci ocupndu-se doar cu
modificarea datelor stocate n tabelele din seciunea Tables.
n exemplele care urmeaz considerm baza de date coninnd cele
patru tabele i relaiile de mai jos:
valorile cmpului cod studii (0, 1 sau 2) vom debifa respectivul control de
marcare.
Macheta de proiectare va fi:
Dup adugarea tabelei Funcii se trag n tabel prin drag & drop
cmpurile necesare interogrii i se stabilesc cheile de sortare. Macheta de
proiectare va arta astfel:
Un query poate fi salvat prin procedurile standard Save sau Save as care
au fost prezentate n capitolul anterior referitor la tabele. Orice query salvat
poate deveni o surs de date (similar unei tabele) pentru un alt query, un form
sau un report.
Orice interogare realizat n manier vizual sau cu ajutorul vrjitorilor
specializai se traduce de ctre Access ntr-o comand SQL (vizibil la
alegerea opiunii SQL View din meniul obinut la clic dreapta de mouse n
zona de sus a ferestrei Query, meniu prezentat mai jos:
.
Iat codul SQL creat automat de ctre Access pentru ultima interogare:
SELECT Angajati.Nume, Angajati.Prenume, Functii.[Denumire
functie], Studii.[Denumire studii], Angajati.[data ang]
FROM Studii INNER JOIN (Functii INNER JOIN Angajati ON Functii.
[Cod functie] = Angajati.[cod functie]) ON Studii.[cod studii] =
Angajati.[cod studii]
9
ORDER
BY
Angajati.[cod
functie],
Angajati.Nume,
Angajati.Prenume;
Trebuie remarcat cu aceast ocazie puterea Access-ului ca instrument
rapid de dezvoltare vizual a aplicaiilor, faptul c d posibilitatea unui numr
mare de persoane care nu sunt programatori de meserie s realizeze
prelucrri complexe ale datelor.
Interogrile create pn acum i utilizate pentru exemplificri fac parte
din interogrile de tip Select. Vom prezenta n continuare toate tipurile de
interogri puse la dispoziie de Access.
10
11
Dac se dorete o list care s conin toate numele care ncep cu Ion,
comanda like din linia Criteria este: like Ion*. Invers, dac se dorete o
selecie pentru toate numele care se termin cu caracterele ion atunci
comanda like este: like *ion.
Iat n continuare efectul ultimei comenzi (like *ion).
12
Dialogurile parametrizate
Exist situaii n care selecia nu se face de fiecare dat dup aceleai
caractere ce sunt coninute n nume. n acest caz, se las operatorului sarcina
de a introduce de la tastatur succesiunea de caractere ce sunt cutate. Acest
lucru se poate realiza scriind parametrizat criteriul de selecie n linia Criteria
pentru cmpul nume sau prenume. La fiecare lansare n execuie a
interogrii se afieaz o fereastr de dialog prin intermediul creia utilizatorul
specific irul de caractere ce constituie baza de selecie.
Textul afiat care va aprea n acest dialog ar putea fi:
Introducei caracterele incluse in nume:
n linia Criteria textul trebuie cuprins ntre paranteze drepte:
[Introducei caracterele incluse in prenume:]
Comanda like exhaustiv care prin intermediul parametrizrii va
cuprinde toate cazurile de selecie pentru cmpul prenume este:
Like "*" & [Introducei caracterele incluse n prenume:] & "*"
13
14
Se observ n tabelul din partea de jos a machetei apariia liniei Total care
are nscris funcia Group By n dreptul fiecrui cmp. Dac dorim o situaie
care s ne prezinte cte persoane din fiecare categorie de funcii exist n
16
instituie, atunci nseamn c dorim o grupare a lor (Group By) dup categoria
de funcie i apoi o numrare (contorizare - Count) a acestora.
Pentru rezolvare, n dreptului cmpului cod persoana (deoarece dorim s
numrm persoane), pe linia Total vom face clic cu mouse-ul pe controlul
combo box disponibil, ceea ce va determina deschiderea urmtoarei liste
derulante din care vom alege funcia Count:
17
18