Pokušajte!
Ponekad treba da kreirate upit da biste izvukli informacije iz izvora podataka koji nemaju direktnu relaciju (jedan-prema-jedan ili jedan-prema-više).
Korišćenje posrednih tabela za povezivanje izvora podataka u upitima
Kada pokrenete upit, Access koristi relacije koje ste kreirali između tabela i određuje i kreira veze između drugih izvora podataka. Ako relacija koja vam je potrebna za upit ne postoji, povežite tabele kao deo tog upita.
Pretpostavimo da želite da vidite koliko porudžbina ste primili za proizvode različitih dobavljača. Tabela "Dobavljači" nije povezana sa tabelom "Detalji o porudžbenici" koja sadrži informacije o ID-ovima proizvoda i količini. Međutim, tabela "Narudžbenice" je povezana sa tabelom "Detalji o nabavci".
Savet: Ako vam je ova relacija potrebna izvan upita koji kreirate, najbolje je da kreirate posrednu relaciju za kasniju upotrebu. Da biste saznali kako, pogledajte Create "više-prema-više" relacije.
Ako ne želite da kreirate posrednu tabelu u bazi podataka, koristite tabelu "Narudžbenice" kao posrednu tabelu u upitu. Dodajte tabelu "Dobavljači" levo od tabele "Kupovina porudžbina" i kreirajte vezu.
Tabela Porudžbenice povezuje dve različite tabele, dobavljače i detalje porudžbenice. Povežite tabele pomoću polja (kao što su ID u tabeli dobavljača i ID dobavljača u tabeli "Porudžbine za nabavku") koja ispunjavaju sledeće kriterijume:
-
Dva polja imaju podudarne ili kompatibilne tipove podataka. Na primer, tekstualno polje ne možete da povežete sa poljem sa brojem.
-
Polja identifikuju podudarne, jedinstvene zapise u svakoj tabeli. Na primer, ne želite da povežete dva polja "Prezime" zato što prezime nije uvek jedinstveno.
-
Polja obezbedjuju da rezultati ispravnih zapisa. Na primer, ako povežete ID dobavljača sa ID-om kupovine, možete dobiti neka podudaranja ako su ID-i slični. Ali rezultati neće imati smisla zato što ID dobavljača nema veze sa ID-om kupovine. Bolji izbor je povezivanje ID-a iz tabele dobavljača sa ID-om dobavljača u tabeli "Porudžbine" – vraćeni zapisi će imati smisla jer oba polja identifikuju dobavljača.
Koraci
Bilo da imate posrednu tabelu u bazi podataka ili samo planirate da je koristite u upitu, pratite ove korake:
-
Dodajte posrednu tabelu u upit između dve nepovezane tabele.
-
Create potrebne veze sa posrednim tabelama.
Connections da koristite bilo koji odgovarajući tip spoja, ali mora biti povezan preko polja koja ispunjavaju kriterijume opisane ranije u ovom modulu.
-
Dovršite upit.
Pratite uobičajene korake za kreiranje upita: dodajte polja za izlaz, dodajte kriterijume i pokrenite ili sačuvajte upit. Da biste saznali kako, pogledajte Create osnovnih upita.
Napomena: Ne morate da uključite posrednu tabelu u rezultate. On samo treba da bude deo izvora podataka upita kako bi Access povezio podatke.
Želite još?
Create upitima spajanjem više izvora podataka