Isprobajte!
Ponekad morate stvoriti upit da biste povukli informacije iz izvora podataka koji nemaju izravan odnos (jedan-prema-jedan ili jedan-prema-više).
Povezivanje izvora podataka u upitima pomoću posrednih tablica
Kada pokrenete upit, Access koristi odnose koje ste stvorili između tablica i on deducira i stvara veze između drugih izvora podataka. Ako odnos potreban za upit ne postoji, povežite tablice u sklopu tog upita.
Pretpostavimo da želite vidjeti koliko ste narudžbi primili za proizvode različitih dobavljača. Tablica Dobavljači nije povezana s tablicom Pojedinosti o narudžbi koja sadrži ID-ove proizvoda i podatke o količini. No tablica Narudžbenice povezana je s tablicom Detalji narudžbenice.
Savjet: Ako vam je taj odnos možda potreban izvan upita koji stvarate, najbolje je stvoriti posredni odnos za kasnije korištenje. Da biste saznali kako to učiniti, Create odnose više-prema-više.
Ako ne želite stvoriti posrednu tablicu u bazi podataka, koristite tablicu Narudžbenice kao posrednu tablicu u upitu. Dodajte tablicu Dobavljači lijevo od tablice Narudžbenice i stvorite vezu.
Tablica Narudžbenice povezuje dvije tablice, Dobavljači i Pojedinosti narudžbenice. Povežite tablice pomoću polja (kao što je ID u tablici Dobavljač i ID dobavljača u tablici Narudžbenice) koja ispunjavaju sljedeće kriterije:
-
Ta dva polja sadrže odgovarajuće ili kompatibilne vrste podataka. Na primjer, ne možete povezati tekstno polje s brojčanim poljem.
-
Polja identificiraju podudarne, jedinstvene zapise u svakoj tablici. Primjerice, ne želite povezati dva polja Prezime jer prezimena nisu uvijek jedinstvena.
-
Polja jamče točan rezultat zapisa. Ako, primjerice, ID dobavljača povežete s ID-om kupnje, možda ćete dobiti podudaranja ako su ID-ovi slični. No rezultati neće imati smisla jer ID dobavljača nema nikakve veze s ID-om kupnje. Bolji je odabir povezivanje ID-a iz tablice Dobavljač s ID-om dobavljača u tablici Narudžbenice – vraćeni će zapisi imati smisla jer oba polja identificiraju dobavljača.
Koraci
Bez obzira na to imate li posrednu tablicu u bazi podataka ili samo planirate koristiti tablicu u upitu, slijedite ove korake:
-
Dodajte posrednu tablicu u upit između dviju nepovezanih tablica.
-
Create sve potrebne veze s posrednim tablicama.
Connections koristiti bilo koju odgovarajuću vrstu spoja, ali se mora povezati putem polja koja zadovoljavaju kriterije opisane u prethodnom odjeljku ovog modula.
-
Dovršite upit.
Slijedite uobičajene korake za stvaranje upita: dodajte izlazna polja, dodajte kriterije i pokrenite ili spremite upit. Da biste saznali kako to učiniti, Create osnovne upite.
Napomena: U rezultate ne morate uvrstiti posrednu tablicu. Samo mora biti dio izvora podataka upita da bi Access mogao povezati podatke.
Želite li više?
Create upiti pridruživanjem više izvora podataka