Încercați!
Uneori, trebuie să creați o interogare pentru a extrage informații din sursele de date care nu au o relație directă (unu-la-unu sau unu-la-mai-mulți).
Utilizarea tabelelor intermediare pentru conectarea surselor de date în interogări
Atunci când rulați o interogare, Access utilizează relațiile create între tabele, iar acesta deduce și creează conexiuni între alte surse de date. Dacă relația de care aveți nevoie pentru o interogare nu există, conectați tabelele ca parte a interogării.
Să presupunem că doriți să vedeți câte comenzi ați primit pentru produse de la furnizori diferiți. Tabelul Dvs. Furnizori nu este conectat la tabelul Detalii comandă de achiziționare, care conține INFORMAȚII despre NUMELE de produs și cantitate. Cu toate acestea, tabelul Comenzi de achiziționare este conectat la tabelul Detalii comenzi de achiziționare.
Sfat: Dacă este posibil să aveți nevoie de această relație în afara interogării pe care o creați, se bine să creați o relație intermediară pentru utilizare ulterioară. Pentru a afla cum, consultați Crearea relațiilor de re-mai mulți-la-mai-mulți.
Dacă nu doriți să creați tabelul intermediar în baza de date, utilizați tabelul Comenzi de achiziționare ca tabel intermediar în interogare. Adăugați tabelul Furnizori în partea stângă a tabelului Comenzi de achiziționare și creați o conexiune.
Tabelul Comenzi de achiziționare conectează cele două tabele disparate, Furnizori și Detalii comandă de achiziție. Conectare tabelele care utilizează câmpuri (cum ar fi ID din tabelul Furnizor și ID furnizor din tabelul Comenzi de achiziționare) care îndeplinesc următoarele criterii:
-
Cele două câmpuri au tipuri de date care se potrivesc sau sunt compatibile. De exemplu, nu puteți conecta un câmp text la un câmp număr.
-
Câmpurile identifică înregistrările unice, care se potrivesc în fiecare tabel. De exemplu, nu doriți să conectați două câmpuri Nume de familie, deoarece numele de familie nu sunt întotdeauna unice.
-
Câmpurile asigură rezultatul corect al înregistrărilor. De exemplu, dacă conectați ID-ul furnizorului la ID-ul de achiziție, este posibil să obțineți câteva potriviri dacă ID-uri sunt similare. Dar rezultatele nu vor avea sens, deoarece ID-ul furnizorului nu are nimic de-a face cu ID-ul de achiziție. O alegere mai bună este să conectați ID-ul din tabelul Furnizor la ID furnizor din tabelul Comenzi de achiziționare; înregistrările returnate vor avea sens, deoarece ambele câmpuri identifică furnizorul.
Pași
Indiferent dacă aveți un tabel intermediar în baza de date sau dacă plănuiți să utilizați unul în interogare, urmați acești pași:
-
Adăugați tabelul intermediar la interogarea dintre cele două tabele neconectate.
-
Creați toate conexiunile necesare cu tabelul intermediar.
Conexiunile pot utiliza orice tip adecvat de asociere, dar trebuie să fie conectate prin câmpuri care îndeplinesc criteriile descrise mai sus în acest modul.
-
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ă.
Notă: Nu trebuie să includeți tabelul intermediar în rezultatele dvs. Trebuie doar să facă parte din sursele de date ale interogării, astfel încât Access să poată conecta datele.
Doriți mai multe informații?
Crearea de interogări prin asocierea a mai multe surse de date