Prøv det!
Noen ganger må du opprette en spørring for å hente informasjon fra datakilder som ikke har direkte relasjon (én-til-én eller én-til-mange).
Bruke mellomliggende tabeller for å koble til datakilder i spørringer
Når du kjører en spørring, bruker Access relasjonene du har opprettet mellom tabeller, og utleder og oppretter koblinger mellom andre datakilder. Hvis det ikke finnes relasjoner som du trenger for en spørring, kan du koble til tabellene som en del av spørringen.
Anta at du ønsker å se hvor mange ordrer du har mottatt for produkter fra ulike leverandører. Tabellen for din leverandør er ikke koblet til tabellen Kjøpsordredetaljer som inneholder produkt-ID-er og informasjon om antall. Tabellen Kjøpsordrer er imidlertid koblet til tabellen Kjøpsordredetaljer.
Tips!: Hvis du kanskje trenger denne relasjonen utenfor spørringen du oppretter, er det best å opprette en mellomliggende relasjon for senere bruk. Hvis du vil vite mer, se Opprette mange-til-mange-relasjoner.
Hvis du ikke vil opprette den mellomliggende tabellen i databasen, kan du bruke tabellen Kjøpsordrer som mellomliggende tabell i spørringen. Legg til tabellen Leverandører til venstre for tabellen Kjøpsordrer og opprett en tilkobling .
Tabellen Kjøpsordrer knytter sammen to uensartede tabeller, Leverandører og Kjøpsordredetaljer. Koble tabellene ved hjelp av feltene (som ID i tabellen Leverandør) og leverandør-ID i tabellen Kjøpsordrer) som oppfyller følgende kriterier:
-
De to feltene har samsvarende eller kompatible datatyper. Du kan for eksempel ikke koble et tekstfelt til et tallfelt.
-
Feltene identifiserer samsvarende, unike poster i hver tabell. Du ønsker for eksempel ikke å koble de to siste navnefeltene, fordi etternavn ikke alltid er unike.
-
Feltene sikrer at de riktige postene opprettes. Hvis du for eksempel kobler leverandør-ID til kjøps-ID, kan du få noen treff hvis ID-ene ligner. Resultatene gir imidlertid ingen mening fordi leverandør-ID ikke har noe å gjøre med kjøps-ID. Et bedre valg er å koble ID-en fra tabellen Leverandør til leverandør-ID i tabellen Kjøpsordrer – postene som returneres gir mening fordi begge feltene identifiserer leverandøren.
Trinn
Enten du har en mellomliggende tabell i databasen eller bare har tenkt å bruke én tabell i spørringen, følger du disse trinnene:
-
Legg til den mellomliggende tabellen i spørringen mellom de to utilkoblede tabellene.
-
Opprett eventuelle nødvendige tilkoblinger med den mellomliggende tabellen.
Tilkoblinger kan bruke alle egnede typer sammenføyninger, men må være koblet via felt som oppfyller vilkårene som er beskrevet tidligere i denne modulen.
-
Fullfør spørringen.
Følg de vanlige trinnene for å opprette en spørring: Legg til utdatafelt og vilkår, og kjør eller lagre spørringen. For å lære mer kan du se Opprette grunnleggende spørringer.
Obs!: Du trenger ikke å inkludere den mellomliggende tabellen i resultatene. Dette må bare være en del av datakildene for spørringen slik at Access kan koble til dataene.
Vil du vite mer?
Opprette spørringer ved å sammenføye mer enn én datakilde