Încercați!
Deseori, 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.
Începeți să vă înscrieți
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 într-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ă uniri între ele, în scopul interogării. O asociere este pur și simplu un tip de relație între sursele de date dintr-o interogare.
Notă: Unirile sunt temporare și sunt asociate doar cu interogarea. Dacă creați frecvent aceeași asociere între tabele, poate fi nevoie să creați o relație permanentă între ele.
Unirile interne
Majoritatea unirile sunt unirile interne. Acest lucru se opun unirile externe, care sunt discutate în Crearea de interogări cu unirile externe.
O asociere internă returnează date dintr-o sursă numai atunci când găsește înregistrări care se potrivesc în cealaltă. De exemplu, dacă interogați pentru informații despre produse și comenzi, vedeți doar datele pentru produsele care au o comandă corespunzătoare.
Unirile cu auto unirile
O unire cu auto-asociere alătură două copii ale aceluiași tabel sau ale aceleiași interogări. Utilizați-o pentru a combina înregistrări din același tabel atunci când există valori corespondente în câmpurile unite.
De exemplu, să presupunem că aveți un tabel Angajați care listează toți angajații din organizație, inclusiv managerii. Tabelul conține un câmp Raportează la, care conține ID-ul managerului angajatului.
ID |
Nume |
Prenume |
Rapoarte către |
---|---|---|---|
1 |
Olteanu |
Roxana |
5 |
2 |
Cencini |
Ioan |
|
3 |
Kotas |
Ian |
10 |
4 |
Sergighid |
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 Raportează către, apoi căutați ID-ul managerului în același câmp Angajați. De exemplu, Nancy îi raportează managerului al cărui ID de angajat are 5 ani, și acesta este Steven Thorpe.
Pentru a automatiza această activitate, adăugați tabelul Angajați de două ori la interogare, apoi creați o asociere automată. Atunci când adăugați sursa de date a doua oară, Access adaugă _1 la numele a doua instanță. De exemplu, dacă adăugați tabelul Angajați de două ori, a doua instanță se 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 de Employees_1 grup.
1. Adăugați surse de date
-
Selectați Creare > 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, încă mai aveți posibilitatea 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ții pe care trebuie să le utilizați pentru criterii.
Rețineți că interogările existente, salvate, 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 plus 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 o asociere personală, glisați un câmp dintr-o sursă de date spre un câmp corespondent din altă sursă de date. În mod implicit, Access creează o unire internă.
Pentru majoritatea relațiilor, Access creează o unire internă. Iar dacă ați specificat că trebuie 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 uniri.
3. Finalizați interogarea
-
Urmați pașii obișnuite 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 Crearea interogărilor de bază.