Bruk av en spørring gjør det enklere å vise, legge til, slette eller endre data i Access-databasen. Andre grunner til å bruke spørringer:
-
Finn spesifikke data raskt ved å filtrere etter bestemte vilkår (betingelser)
-
Beregne eller summere data
-
Automatiser databehandlingsoppgaver, for eksempel gjennomgang av de nyeste dataene regelmessig.
Spørringer hjelper deg med å finne og arbeide med dataene dine
I en godt utformet database er data som du vil presentere gjennom et skjema eller en rapport, vanligvis plassert i flere tabeller. En spørring kan hente informasjonen fra forskjellige tabeller og sette den sammen for visning i skjemaet eller rapporten. En spørring kan enten være en forespørsel om dataresultater fra databasen eller for handling på dataene, eller for begge. En spørring kan gi deg et svar på et enkelt spørsmål, utføre beregninger, kombinere data fra forskjellige tabeller, legge til, endre eller slette data fra en database. Siden spørringer er så allsidige, finnes det mange typer spørringer, og du oppretter en spørringstype basert på oppgaven.
Vanlige spørringstyper |
Bruk |
---|---|
Velg |
Hente data fra en tabell og utføre beregninger. |
Handling |
Legg til, endre eller slett data. Hver aktivitet har en bestemt type redigeringsspørring. |
Opprette en utvalgsspørring
Hvis du vil se gjennom data fra bare bestemte felt i en tabell, eller se gjennom data fra flere tabeller samtidig, eller kanskje bare se dataene basert på bestemte vilkår, vil en utvalgsspørring være ditt valg. Hvis du vil ha mer informasjon, kan du se opprette en enkel utvalgsspørring.
Se gjennom data fra utvalgte felt
Hvis databasen for eksempel har en tabell med mye informasjon om produkter, og du vil se gjennom en liste over produkter og priser, kan du se hvordan du oppretter en utvalgsspørring for å returnere bare produktnavnene og den respektive prisen:
-
Åpne databasen, og klikk Spørringsutforming på Opprett-fanen.
-
Dobbeltklikk produkter-tabellen på Tabeller-fanen.
-
La oss si at du har feltene Produktnavn og Listepris i Produkter-tabellen. Dobbeltklikk produktnavnet og listeprisen for å legge til disse feltene i spørringen utformingsrutenett.
-
Klikk Kjør på Spørringsutforming-fanen. Spørringen kjører, og viser en liste over produkter og priser.
Se gjennom data fra flere relaterte tabeller samtidig
Hvis du for eksempel har en database for en butikk som selger matvarer, og du vil se gjennom bestillinger for kunder som bor i en bestemt by. La oss si at dataene om ordrer og data om kunder lagres i henholdsvis to tabeller kalt Kunder og Ordrer. Hvis hver tabell har et kunde-ID-felt, som danner grunnlaget for en én-til-mange-relasjon mellom de to tabellene. Du kan opprette en spørring som returnerer ordrer for kunder i en bestemt by, for eksempel Las Vegas, ved hjelp av følgende fremgangsmåte:
-
Åpne databasen. Klikk Spørringsutforming i Spørring-gruppen på fanen Opprett.
-
Dobbeltklikk Kunder og ordrer på Tabeller-fanen.
Legg merke til linjen (kalt en sammenføyning) som kobler ID-feltet i Kunder-tabellen og feltet Kunde-ID i Ordrer-tabellen. Denne linjen viser relasjonen mellom de to tabellene.
-
Dobbeltklikk Firma og By i Kunder-tabellen for å legge til disse feltene i utformingsrutenettet for spørringen.
-
Fjern merket i avmerkingsboksen i Vis-radeni By-kolonnen i utformingsrutenettet for spørringen.
-
Skriv inn Las Vegas i Vilkår-raden i By-kolonnen.
Hvis du fjerner merket for Vis , hindres spørringen i å vise byen i resultatene, og hvis du skriver inn Las Vegas i Vilkår-raden , angis det at du bare vil se poster der verdien for By-feltet er Las Vegas. I dette tilfellet returnerer spørringen bare kunder som befinner seg i Las Vegas. Du trenger ikke å vise et felt for å bruke det med et vilkår.
-
Dobbeltklikk Ordre-ID og Ordredato i Ordrer-tabellen for å legge til disse feltene i de neste to kolonnene i utformingsrutenettet for spørringen.
-
Klikk Kjør i Resultater-gruppen i kategorien Spørringsutforming. Spørringen kjører, og viser deretter en liste over ordrer for kunder i Las Vegas.
-
Trykk CTRL+S for å lagre spørringen.
Opprett en parameterspørring
Hvis du ofte vil kjøre variasjoner av en bestemt spørring, bør du vurdere å bruke en parameterspørring. Når du kjører en parameterspørring, spør spørringen deg om feltverdier, og bruker deretter verdiene du oppgir til å opprette vilkår for spørringen.
Hvis du fortsetter fra det forrige eksemplet der du lærte å opprette en utvalgsspørring som returnerer ordrer for kunder som befinner seg i Las Vegas, kan du endre utvalgsspørringen for å be deg om å angi poststed hver gang du kjører spørringen. Hvis du vil følge med, åpner du databasen du opprettet i forrige eksempel:
-
Høyreklikk spørringen Ordrer etter by (som du opprettet i forrige del) i navigasjonsruten, og klikk deretter Utformingsvisning på hurtigmenyen.
-
Slett Las Vegas i Vilkår-raden i By-kolonnen i utformingsrutenettet for spørringen, og skriv deretter inn [For hvilken by?].
Strengen [For hvilken by?] er parameterledeteksten. Hakeparentesene angir at du vil at spørringen skal be om inndata, og teksten (i dette tilfellet For hvilken by?) er spørsmålet som parameterledeteksten viser.
Obs!: Ingen av periodene (.) eller et utropstegn (!) kan brukes som tekst i en parameterledetekst.
-
Merk av for Vis rad i By-kolonnen, slik at spørringsresultatene viser poststedet.
-
Klikk Kjør i Resultater-gruppen i kategorien Spørringsutforming. Spørringen ber deg om å angi en verdi for By.
-
Skriv inn New York, og trykk deretter ENTER for å se bestillinger for kunder i New York.
Hva om du ikke vet hvilke verdier du kan angi? Du kan bruke jokertegn som en del av ledeteksten:
-
Klikk på Visning i Visninger-gruppen på Hjem-fanen, og klikk deretter på Utformingsvisning.
-
Skriv inn Like [For hvilken by?] i vilkårsraden i kolonnen By i utformingsrutenettet for spørringen . &*.
I denne parameterledeteksten tillater nøkkelordet Like , ampersand (&) og stjernen (*) i anførselstegn at brukeren kan skrive inn en kombinasjon av tegn, inkludert jokertegn, for å returnere en rekke resultater. Hvis brukeren for eksempel skriver *, returnerer spørringen alle byer. Hvis brukeren skriver L, returnerer spørringen alle byer som starter med bokstaven "L;", og hvis brukeren skriver *s*, returnerer spørringen alle byer som inneholder bokstaven "s".
-
Klikk Kjør i Resultater-gruppen i kategorien Spørringsutforming, og skriv inn Ny i Spørringsutforming-fanen, og trykk ENTER.
Spørringen kjører, og viser deretter ordrer for kunder i New York.
Angi datatyper for parametere
Du kan også angi hvilken type data en parameter skal godta. Du kan angi datatypen for en parameter, men det er spesielt viktig å angi datatypen for numeriske verdier, valuta eller dato/klokkeslett. Når du angir datatypen parameteren skal godta, får brukerne en mer nyttig feilmelding hvis de skriver inn feil type data, som for eksempel hvis de skriver inn tekst når det skal være valuta.
Hvis det er angitt at en parameter skal godta tekstdata, tolkes alt som skrives inn, som tekst, og det vises ingen feilmelding.
Hvis du vil angi datatypen for parametere i en spørring, bruker du følgende fremgangsmåte:
-
Når spørringen er åpen i utformingsvisning, klikker du Parametere i Vis/skjul-gruppen på fanen Spørringsutforming.
-
Skriv inn spørsmålet for hver enkelt parameter du vil angi en datatype for, i Parameter-kolonnen i dialogboksen Spørringsparametere. Pass på at hver parameter samsvarer med spørsmålet du bruker i Vilkår-raden i utformingsrutenettet for spørringen.
-
Velg en datatype for hver parameter i Datatype-kolonnen.
Hvis du vil ha mer informasjon, kan du se bruke parametere til å be om inndata når du kjører en spørring.
Opprette en totalspørring
Totalraden i et dataark er svært nyttig, men for mer komplekse spørsmål bruker du en totalverdispørring. En totalverdispørring er en utvalgsspørring som lar deg gruppere og summere data, for eksempel når du vil se totalt salg per produkt. I en totalverdispørring kan du bruke Sum-funksjonen (en mengdefunksjon) til å se totalt salg per produkt.
Bruk følgende fremgangsmåte til å endre spørringen produktsummer som du opprettet i det forrige eksemplet, slik at den oppsummerer produktsummer etter produkt.
-
Klikk Vis > utformingsvisning på Hjem-fanen.
Spørringen produktdelsummer åpnes i utformingsvisning.
-
Klikk Totaler i Vis/skjul-gruppen på fanen Spørringsutforming.
Totaler-raden vises i utformingsrutenettet for spørringen.
Obs!: Selv om de har lignende navn, er totalraden i utformingsrutenettet og totalraden i et dataark ikke den samme:
-
Du kan gruppere etter feltverdier ved hjelp av Totaler-raden i utformingsrutenettet .
-
Du kan legge til en totalrad for dataark i resultatene av en totalspørring.
-
Når du bruker Totaler-raden i utformingsrutenettet , må du velge en mengdefunksjon for hvert felt. Hvis du ikke vil utføre en beregning på et felt, kan du gruppere etter feltet.
-
Velg Sum fra rullegardinlisten i totalraden i den andre kolonnen i utformingsrutenettet.
-
Klikk Kjør i Resultater-gruppen i kategorien Spørringsutforming. Spørringen kjører, og viser deretter en liste over produkter med delsummer.
-
Trykk CTRL+S for å lagre spørringen. La spørringen være åpen.
Hvis du vil ha mer informasjon, kan du se Vis kolonnesummer i et dataark ved hjelp av en Totaler-rad.
Foreta beregninger basert på dataene dine
Du bruker vanligvis ikke tabeller til å lagre beregnede verdier, for eksempel delsummer, selv om de er basert på data i samme database, fordi beregnede verdier kan bli utdaterte hvis verdiene de er basert på, endres. Du kan for eksempel ikke lagre en persons alder i en tabell, fordi hvert år må du oppdatere verdien. I stedet lagrer du personens fødselsdato, og deretter bruker du en spørring til å beregne personens alder.
Hvis du for eksempel har en database for noen produkter du vil selge. Denne databasen har en tabell kalt Ordredetaljer som inneholder informasjon om produktene i felt, for eksempel prisen på hvert produkt og antallet. Du kan beregne delsummen ved hjelp av en spørring som multipliserer antallet for hvert produkt med enhetsprisen for produktet, multipliserer antallet for hvert produkt med enhetsprisen og rabatten for produktet, og trekker deretter totalrabatten fra den totale enhetsprisen. Hvis du opprettet eksempeldatabasen i forrige eksempel, åpner du den og følger med:
-
Klikk Spørringsutforming i kategorien Opprett.
-
Dobbeltklikk Ordredetaljer på Tabeller-fanen.
-
Dobbeltklikk produkt-ID i Ordredetaljer-tabellen for å legge til dette feltet i den første kolonnen i utformingsrutenettet for spørringen.
-
Høyreklikk feltraden i den andre kolonnen i rutenettet, og klikk deretter Zoom på hurtigmenyen.
-
Skriv eller lim inn følgende i Zoom-boksen: Delsum: ([Antall]*[Enhetspris])-([Antall]*[Enhetspris]*[Rabatt])
-
Klikk på OK.
-
Klikk Kjør på Spørringsutforming-fanen. Spørringen kjører, og viser deretter en liste over produkter og delsummer per ordre.
-
Trykk CTRL+S for å lagre spørringen, og gi deretter spørringen navnet Produktsummer.
Hvis du vil ha mer informasjon, kan du se Vis kolonnesummer i et dataark ved hjelp av en Totaler-rad.
Vis summerte eller aggregerte data
Når du bruker tabeller til å registrere transaksjoner eller lagre numeriske data som forekommer regelmessig, er det nyttig å se gjennom dataene samlet, for eksempel summer eller gjennomsnitt. I Access kan du legge til en Totaler-rad i en dataark. Totalraden er en rad nederst i dataarket som kan vise en løpende totalsum eller en annen mengdeverdi.
-
Kjør spørringen produktsummer du opprettet tidligere, og la resultatene være åpne i dataarkvisning.
-
Klikk Totaler på fanen Hjem. En ny rad vises nederst i dataarket, med ordet Total i den første kolonnen.
-
Klikk cellen i den siste raden i dataarket med navnet Total.
-
Klikk pilen for å vise de tilgjengelige mengdefunksjonene. Fordi kolonnen inneholder tekstdata, er det bare to valg: Ingen og Antall.
-
Velg Antall. Innholdet i cellen endres fra Total til antall kolonneverdier.
-
Klikk den tilstøtende cellen (den andre kolonnen). Vær oppmerksom på at en pil vises i cellen.
-
Klikk pilen, og klikk deretter Summer. Feltet viser en sum av kolonneverdiene.
-
La spørringen være åpen i dataarkvisning.
Opprette en krysstabellspørring
La oss nå si at du vil se gjennom produktdelsummer, men du vil også aggregere etter måned, slik at hver rad viser delsummer for et produkt, og hver kolonne viser produktsummer for en måned. Hvis du vil vise delsummer for et produkt og vise produktsummer for en måned, bruker du en krysstabellspørring.
Du kan endre spørringen produktsummer på nytt, slik at spørringen returnerer rader med produktdelsummer og kolonner med månedlige delsummer.
-
Klikk på Visning i Visninger-gruppen på Hjem-fanen, og klikk deretter på Utformingsvisning.
-
Klikk Legg til tabeller i Spørringsoppsett-gruppen.
-
Dobbeltklikk Ordrer, og klikk deretter Lukk.
-
Klikk Krysstabell i Spørringstype-gruppen på fanen Spørringsutforming. Vis-raden er skjult i utformingsrutenettet, og krysstabellraden vises.
-
Høyreklikk feltraden i den tredje kolonnen i utformingsrutenettet, og klikk deretter Zoom på hurtigmenyen. Zoom-boksen åpnes.
-
Skriv eller lim inn følgende i Zoom-boksen : Måned: «Måned » & DatePart(«m»,[Ordredato])
-
Klikk på OK.
-
Velg følgende verdier fra rullegardinlisten i Krysstabell-raden : Radoverskrift for den første kolonnen, Verdi for den andre kolonnen og Kolonneoverskrift for den tredje kolonnen.
-
Klikk Kjør i Resultater-gruppen i kategorien Spørringsutforming. Spørringen kjører, og viser deretter produktdelsummer, aggregert etter måned.
-
Trykk CTRL+S for å lagre spørringen.
Hvis du vil ha mer informasjon om krysstabellspørringer, kan du se Gjøre sammendragsdata enklere å lese ved hjelp av en krysstabellspørring.
Opprette en lag tabell-spørring
Du kan bruke en lag tabell-spørring til å opprette en ny tabell fra data som er lagret i andre tabeller.
Anta for eksempel at du vil sende data for Chicago-ordrer til en forretningspartner i Chicago som bruker Access til å klargjøre rapporter. I stedet for å sende alle ordredataene, vil du begrense dataene du sender til data som er spesifikke for Chicago-ordrer.
Du kan bygge en utvalgsspørring som inneholder ordredata fra Chicago, og deretter bruke utvalgsspørringen til å opprette den nye tabellen ved hjelp av følgende fremgangsmåte:
-
Åpne eksempeldatabasen fra forrige eksempel.
Hvis du vil kjøre en lag-tabell-spørring, må du kanskje aktivere databaseinnholdet.
Obs!: Hvis du ser en melding under båndet om hvordan du aktiverer databasen, klikker du Aktiver innhold.Hvis databasen allerede er på en klarert plassering, vil du ikke se meldingsfeltet.
-
Klikk Spørringsutforming i Spørring-gruppen på fanen Opprett.
-
Dobbeltklikk ordredetaljer og ordrer.
-
Dobbeltklikk Kunde-ID og Forsendelsesby i Ordrer-tabellen for å legge til disse feltene i utformingsrutenettet.
-
Dobbeltklikk ordre-ID, produkt-ID, antall, enhetspris og rabatti ordredetaljer-tabellen for å legge til disse feltene i utformingsrutenettet.
-
Fjern merket i boksen i Vis-raden i kolonnen Forsendelsesby i utformingsrutenettet. Skriv inn Chicago i Vilkår-raden (inkluder enkle anførselstegn). Kontroller spørringsresultatene før du bruker dem til å opprette tabellen.
-
Klikk Kjør i Resultater-gruppen i kategorien Spørringsutforming.
-
Trykk CTRL+S for å lagre spørringen.
-
Skriv inn Ordrespørring i Chicago i spørringsnavnboksen, og klikk deretter OK.
-
Klikk på Visning i Visninger-gruppen på Hjem-fanen, og klikk deretter på Utformingsvisning.
-
Klikk Lag tabell i Spørringstype-gruppen på fanen Spørringsutforming.
-
Skriv inn Chicago-ordrer i Tabellnavn-boksen i dialogboksen Lag tabell, og klikk deretter OK.
-
Klikk Kjør i Resultater-gruppen i kategorien Spørringsutforming.
-
Klikk Ja i bekreftelsesdialogboksen, og se den nye tabellen som vises i navigasjonsruten.
Obs!: Hvis det allerede finnes en tabell med samme navn som du har angitt, sletter Access tabellen før spørringen kjøres.
Hvis du vil ha mer informasjon om hvordan du bruker lag tabellspørringer, kan du se Opprette en lag-tabell-spørring.
Opprette en tilføyingsspørring
Du kan bruke en tilføyingsspørring til å hente data fra én eller flere tabeller og legge til dataene i en annen tabell.
Anta for eksempel at du opprettet en tabell for å dele med en forretningsforbindelse i Chicago, men du innser at kollegaen også fungerer med kunder i Milwaukee-området. Du vil legge til rader som inneholder Milwaukee-områdedata i tabellen før du deler tabellen med din medarbeider. Du kan legge til Milwaukee-områdedata i Chicago Orders-tabellen ved hjelp av følgende fremgangsmåte:
-
Åpne spørringen «Chicago Orders Query» du opprettet tidligere i utformingsvisning.
-
Klikk Tilføy i Spørringstype-gruppen på fanen Spørringsutforming. Dialogboksen Tilføy åpnes .
-
Klikk pilen i Tabellnavn-boksen i dialogboksen Tilføy, velg Chicago-ordrer fra rullegardinlisten, og klikk deretter OK.
-
I utformingsrutenettet, i Vilkår-raden i Ship City-kolonnen, sletter du Chicago, og deretter skriver du inn Milwaukee.
-
Merk det aktuelle feltet for hver kolonne i Tilføy til-raden .
I dette eksemplet skal tilføyingsradverdiene samsvare med feltradverdiene , men det er ikke nødvendig for at tilføyingsspørringer skal fungere.
-
Klikk Kjør i Resultater-gruppen i kategorien Spørringsutforming.
Obs!: Når du kjører en spørring som returnerer en stor mengde data, kan det hende du får en feilmelding om at du ikke kan angre spørringen. Prøv å øke grensen for minnesegmentet til 3 MB slik at spørringen kan utføres.
Hvis du vil ha mer informasjon om tilføyingsspørringer, kan du se Legge til poster i en tabell ved å bruke en tilføyingsspørring.
Opprette en oppdateringsspørring
Du kan bruke en oppdateringsspørring til å endre dataene i tabellene, og du kan bruke en oppdateringsspørring til å angi vilkår for å angi hvilke rader som skal oppdateres. En oppdateringsspørring gir deg mulighet til å se gjennom de oppdaterte dataene før du utfører oppdateringen.
Viktig!: En redigeringsspørring kan ikke angres. Du bør vurdere å ta en sikkerhetskopi av alle tabeller som du vil oppdatere ved hjelp av en oppdateringsspørring.
I det forrige eksemplet tilføyde du rader i Ordrer-tabellen i Chicago. I Ordrer-tabellen i Chicago viser Produkt-ID-feltet den numeriske produkt-ID-en. Hvis du vil gjøre dataene mer nyttige i rapporter, kan du erstatte produkt-ID-ene med produktnavn, ved å bruke følgende fremgangsmåte:
-
Åpne Ordrer-tabellen i Chicago i utformingsvisning.
-
Endre datatypen fra tall til tekst i produkt-ID-raden.
-
Lagre og lukk Ordrer-tabellen i Chicago.
-
Klikk Spørringsutforming i Spørring-gruppen på fanen Opprett.
-
Dobbeltklikk Chicago-ordrer og -produkter.
-
Klikk Oppdater i Spørringstype-gruppen på fanen Spørringsutforming.
-
Sorter og vis rader forsvinner i utformingsrutenettet, og Oppdater til-raden vises.
-
Dobbeltklikk produkt-ID i Ordrer-tabellen i Chicago for å legge til dette feltet i utformingsrutenettet.
-
Skriv eller lim inn følgende i Oppdater til-raden i kolonnen Produkt-ID i utformingsrutenettet: [Produkter].[ Produktnavn]
Tips!: Du kan bruke en oppdateringsspørring til å slette feltverdier ved hjelp av en tom streng («») eller NULL i Oppdater til-raden .
-
Skriv eller lim inn følgende i Vilkår-raden : [Produkt-ID] Lik ([Produkter].[ ID])
-
Du kan se gjennom hvilke verdier som skal endres av en oppdateringsspørring, ved å vise spørringen i dataarkvisning.
-
Klikk Vis > dataarkvisning på Utforming-fanen. Spørringen returnerer en liste over produkt-ID-er som vil bli oppdatert.
-
Klikk Kjør på Spørringsutforming-fanen.
Når du åpner Ordrer-tabellen i Chicago, ser du at de numeriske verdiene i Produkt-ID-feltet er erstattet av produktnavnene fra Produkter-tabellen.
Hvis du vil ha mer informasjon om oppdateringsspørringer, kan du se Opprette og kjøre en oppdateringsspørring.
Opprette en slettespørring
Du kan bruke en slettespørring til å slette data fra tabellene, og du kan bruke en slettespørring til å angi vilkår for å angi hvilke rader som skal slettes. En slettespørring gir deg muligheten til å se gjennom radene som skal slettes før du utfører slettingen.
La oss for eksempel si at mens du forberedte deg på å sende Chicago Orders-tabellen fra det forrige eksemplet til forretningsforbindelsen i Chicago, legger du merke til at noen av radene inneholder en rekke tomme felt. Du bestemte deg for å fjerne disse radene før du sendte tabellen. Du kan bare åpne tabellen og slette radene manuelt, men hvis du har mange rader å slette og du har klare vilkår for hvilke rader som skal slettes, kan det være nyttig å bruke en slettespørring.
Du kan bruke en spørring til å slette rader i Chicago Orders-tabellen som ikke har en verdi for Ordre-ID ved hjelp av følgende fremgangsmåte:
-
Klikk Spørringsutforming i kategorien Opprett.
-
Dobbeltklikk Chicago-ordrer.
-
Klikk Slett i Spørringstype-gruppen på fanen Spørringsutforming. Sorter og vis rader forsvinner i utformingsrutenettet, og Slett-raden vises.
-
Dobbeltklikk Ordre-ID i Ordrer-tabellen i Chicago for å legge den til i rutenettet.
-
Skriv inn Is Null i Vilkår-raden i Kolonnen Ordre-ID i utformingsrutenettet.
-
Klikk Kjør i Resultater-gruppen i kategorien Spørringsutforming.
Hvis du vil ha mer informasjon om sletting av spørringer, kan du se Opprette og kjøre en slettespørring.