Încercați!
Uneori, trebuie să creați o interogare pentru a extrage informații din surse 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 pe care le-ați creat între tabele și 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 acelei interogări.
Să presupunem că doriți să vedeți câte comenzi ați primit pentru produse de la furnizori diferiți. Tabelul Furnizori nu este conectat la tabelul Detalii comandă de cumpărare, care conține ID-urile de produs și informațiile despre cantitate. Cu toate acestea, tabelul Comenzi de cumpărare este conectat la tabelul Detalii comenzi de cumpărare.
Sfat: Dacă este posibil să aveți nevoie de această relație în afara interogării pe care o creați, se recomandă să creați o relație intermediară pentru utilizare ulterioară. Pentru a afla cum, consultați Create relații de tip 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ție ca tabel intermediar în interogare. Adăugați tabelul Furnizori în partea stângă a tabelului Comenzi de cumpărare și creați o conexiune.
Tabelul Comenzi de cumpărare conectează cele două tabele disparate, Furnizori și Detalii comandă de achiziție. Conectați tabelele utilizând câmpuri (cum ar fi ID din tabelul Furnizor și ID furnizor din tabelul Comenzi de achiziție) 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 corespondente din 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 unele potriviri dacă ID-urile 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ție- î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 doar planificaț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.
-
Create conexiunile necesare cu tabelul intermediar.
Connections poate utiliza orice tip de asociere corespunzător, dar trebuie să fie conectat prin câmpuri care îndeplinesc criteriile descrise anterior în acest modul.
-
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ă.
Notă: Nu trebuie să includeți tabelul intermediar în rezultate. 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?
Create interogări prin asocierea mai multor surse de date