Încercați!
Adesea, pentru a obține răspunsurile de care aveți nevoie, creați interogări care colectează informații din mai multe tabele sau dintr-o combinație de tabele și interogări.
Introducere în asocieri
Uneori, trebuie să utilizați date din mai multe surse (tabel sau interogare) pentru a răspunde la o întrebare. De exemplu, poate doriți să vedeți câți clienți dintr-o anumită regiune au comandat un anumit produs.
Atunci când adăugați mai multe surse de date, Access utilizează relațiile existente, definite între ele sau creează asocieri între ele în scopuri de interogare. O asociere este pur și simplu un tip de relație între sursele de date dintr-o interogare.
Notă: Asocierile sunt temporare și sunt asociate doar cu interogarea. Dacă creați frecvent aceeași asociere între tabele, se recomandă să creați o relație permanentă între ele.
Unirile interne
Majoritatea asocierilor sunt uniri interne. Acest lucru se opune unirii externe, care sunt discutate în interogările Create cu uniri externe.
O unire internă returnează date dintr-o sursă numai atunci când găsește înregistrări care se potrivesc în cealaltă. De exemplu, în cazul în care căutați informații despre produse și comenzi, vedeți doar datele pentru produsele care au o comandă corespunzătoare.
Uniri auto-uniri
O unire automată asociază două copii ale aceluiași tabel sau ale aceleiași interogări. Se utilizează pentru a combina înregistrări din același tabel atunci când există valori corespondente în câmpurile asociate.
De exemplu, să presupunem că aveți un tabel Angajați care listează toți angajații din organizația dvs., inclusiv managerii. Tabelul conține un câmp Rapoarte către, care conține ID-ul managerului angajatului.
ID |
Nume |
Prenume |
Raportează la |
---|---|---|---|
1 |
Olteanu |
Roxana |
5 |
2 |
Cencini |
Ioan |
|
3 |
Kotas |
Ian |
10 |
4 |
Serghienko |
Mariya |
5 |
5 |
Milea |
Ștefan |
2 |
6 |
Neipper |
Iustin |
10 |
7 |
Pârvu |
Anton |
10 |
8 |
Guissani |
Andreea |
10 |
9 |
Melinte |
Ana |
5 |
10 |
Melinte |
Ana |
3 |
Pentru a găsi numele managerului unui angajat, găsiți angajatul în tabel, găsiți ID-ul managerului în câmpul Rapoarte către, apoi căutați ID-ul managerului în același câmp Angajați. De exemplu, Ecată îi raportează managerului al cărui ID de angajat este 5, adică Steven Thorpe.
Pentru a automatiza această activitate, adăugați tabelul Angajați la interogare de două ori, apoi creați o asociere automată. Atunci când adăugați sursa de date a doua oară, Access adaugă _1 la numele celei de-a doua instanțe. De exemplu, dacă adăugați de două ori tabelul Angajați, a doua instanță se numește Employees_1. Pentru a afișa numele de manager pentru fiecare angajat, creați o asociere între câmpul Rapoarte către din tabelul Angajați și câmpul ID angajat din tabelul Employees_1.
1. Adăugați surse de date
-
Selectați Create > Proiectare interogare.
Adăugați toate tabelele și interogările de care aveți nevoie ca surse de date. (Nu vă faceți griji. Dacă uitați una, aveți în continuare ocazia de a adăuga mai multe surse de date mai târziu.)
Sursele de date pot include tabele din care doriți să afișați informații (cum ar fi un tabel de produse) și tabele care conțin informațiile pe care trebuie să le utilizați pentru criterii.
Rețineți că interogările salvate existente sunt disponibile și ca surse de date. De exemplu, dacă ați creat deja o interogare pentru a găsi toate comenzile pentru o anumită lună, utilizați acea interogare și tabelul de produse pentru a afișa toate produsele vândute într-o anumită lună.
2. Asociați sursele de date asociate
-
Pentru a adăuga singur o asociere, glisați un câmp dintr-o sursă de date într-un câmp corespunzător din altă sursă de date. În mod implicit, Access creează o asociere internă.
Pentru majoritatea relațiilor, Access creează o asociere internă. Iar dacă ați specificat că ar trebui impusă integritatea referențială, aceasta este inclusă. Dar, în unele cazuri, Access nu creează asocierea de care aveți nevoie. De exemplu, dacă adăugați interogări existente la noua interogare și nu ați creat relații, Access nu creează automat asocieri.
3. Finalizați interogarea
-
Urmați pașii obișnuiți pentru crearea unei interogări: adăugați câmpuri de ieșire, adăugați orice criterii și rulați sau salvați interogarea. Pentru a afla cum, consultați Create interogări de bază.