Bruke parametere til å be om inndata når du kjører en spørring

Bruke parametere til å be om inndata når du kjører en spørring

Hvis du vil at en spørring i Access-skrivebordsdatabaser skal be om vilkår når du kjører den, oppretter du en parameterspørring. Den lar deg bruke samme spørring om og om igjen uten å hele tiden måtte åpne den i utformingsvisning for å redigere vilkårene.

Merknad: Denne artikkelen gjelder ikke for Access-nettapper.

Forståelse av terminologien

Før du går inn i den trinnvise prosessen nedenfor er det nyttig å ha forstått disse termene:

  • Parameter   En parameter er en bit informasjon som du gir en spørring når du skal kjøre den. Parametere kan brukes for seg selv eller som en del av større uttrykk for å lage et vilkår i spørringen. Du kan legge til parametere i alle typer spørringer nedenfor:

    • Velg

    • Krysstabell

    • Tilføying

    • Lag-tabell

    • Oppdater

  • Vilkår   Vilkår er "filtrene" du legger til i en spørring for å angi hvilke elementer som skal returneres når du kjører spørringen.

Hvis du vil ha mer informasjon om spørringstypene som er nevnt ovenfor, kan du se Innføring i spørringer.

Opprett en parameterspørring

Å opprette en parameter ligner å legge til et vanlig vilkår i en spørring:

  1. Lag en utvalgsspørring, og åpne deretter spørringen i utformingsvisning.

  2. Skriv inn teksten du vil vise i parameterboksen, omsluttet av hakeparenteser, i Vilkår-raden til feltet du vil angi en parameter for, for eksempel [Enter the start date:]

    En enkel parameterspørring.

  3. Gjenta trinn 2 for hvert felt du vil legge til parametere for.

Når du kjører spørringen, vises ledeteksten uten hakeparentesene.

Parameterledetekst med teksten «Skriv inn startdatoen:»

Fyll inn verdien du ser etter, og klikk deretter OK.

Du kan bruke flere parametere i et vilkår. Between [Enter the start date:] And [Enter the end date:] vil for eksempel generere to ledetekster når du kjører spørringen.

Parameterspørring med to parametere.

Angi datatyper for parametere

Du kan angi parameteren til å godta bare en bestemt datatype. Det er spesielt viktig å angi datatypen for tall, nummer og dato/klokkeslett, fordi brukere da kan se en mer nyttig feilmelding hvis de skriver inn feil type data, for eksempel hvis de skriver inn tekst i stedet for en valutaverdi.

Merknad: Hvis det er angitt at en parameter skal godta tekstdata, tolkes alt som skrives inn, som tekst, og det vises ingen feilmelding.

Slik angir du datatypen for parametere i en spørring:

  1. Åpne spørringen i utformingsvisning, og klikk Parametere i Vis/skjul-gruppen i kategorien Utforming.

  2. Skriv inn ledeteksten for hver enkelt parameter du vil angi en datatype for, i Parameter-kolonnen i boksen Spørringsparametere. Pass på at hver parameter samsvarer med ledeteksten du bruker i Vilkår-raden i utformingsrutenettet for spørringen.

  3. Velg en datatype for hver parameter i Datatype-kolonnen.

Legge til en parameter i en unionsspørring

I og med at du ikke kan vise en unionsspørring i spørringsutformingsrutenettet, må du gjøre ting litt annerledes:

  1. Åpne unionsspørringen i SQL-visning.

  2. Legg til en WHERE-setningsdel som inneholder feltene du vil legge til parametere i.

    Hvis det allerede finnes en en WHERE-setningsdel, undersøker du om feltene du vil legge til parametere i, allerede finnes i setningsdelen. Hvis de ikke gjør det, legger du dem til.

  3. Skriv inn parameterledeteksten i WHERE-setningsdelen, for eksempel WHERE [StartDate] = [Enter the start date:]

    Todelt unionsspørring med følgende setningsdel i begge deler: WHERE Startdato = [Skriv inn startdatoen:]

    Merk deg at du må legge til samme filter i hver inndeling i spørringen. I bildet ovenfor har spørringen to inndelinger (atskilt av nøkkelordet UNION), så parameterne må legges til to ganger. Når du kjører spørringen, vises imidlertid ledeteksten bare én gang (forutsatt at du har stavet ledeteksten nøyaktig likt i hver inndeling).

Hvis du vil ha mer informasjon om unionsspørringer, kan du se Bruke en unionsspørring til å vise et samlet resultat fra flere spørringer.

Kombinere parametere med jokertegn for å gjøre dem mer fleksible

Som med vanlige vilkår kan du kombinere parametere med nøkkelordet Like og jokertegn for å få samsvar med flere elementer. Du kan for eksempel få spørringen skal be om opprinnelsesland/-område, men finne samsvar med alle verdier som inneholder parameterstrengen. Slik gjør du dette:

  1. Lag en utvalgsspørring, og åpne deretter spørringen i utformingsvisning.

  2. Skriv inn Like "*"&[, teksten du vil bruke som ledetekst, og deretter ]&"*" i Vilkår-raden til feltet du vil legge til en parameter i.

    Spørringsutformingsrutenett med følgende vilkår i LandOmråde-kolonnen: Som «*» & [Skriv inn land/område:] & «*»

Når du kjører parameterspørringen, vises ledeteksten i dialogboksen uten hakeparentes og uten nøkkelordet Like eller jokertegn:

En parameterledetekst med teksten "Skriv inn land/område".

Når du har skrevet inn parameteren, returnerer spørringen verdier som inneholder parameterstrengen. Parameterstrengen us returnerer for eksempel elementer der parameterfeltet har verdien Australia, og elementer der verdien er USA.

Hvis du vil ha mer informasjon om jokertegn, kan du se Bruke jokertegn som vilkår.

Returnere elementer som ikke samsvarer med parameteren

I stedet for å få spørringen til å returnere elementer som samsvarer med parameteren din, kan du få den til å returnere elementer som ikke samsvarer. Du kan for eksempel spørre etter et år og deretter returnere elementer der året er høyere enn det du skrev inn. Når du vil gjøre dette, skriver du inn en sammenligningsoperator til venstre for den første hakeparentesen som omslutter parameterledeteksten, for eksempel >[Enter a year:].

Video: Bruk av parametere i spørringer

Bruk av en parameter i en spørring er like enkelt som å opprette en spørring som bruker vilkår. Du kan utforme en spørring til å be deg om én opplysning, som for eksempel et delenummer, eller flere opplysninger, for eksempel to datoer. En parameterspørring viser en egen dialogboks for hver parameter, som ber deg om en verdi for denne parameteren.

Se denne videoen for å lære mer om hvordan du oppretter parametere i spørringer.

Nettleseren din støtter ikke video. Installer Microsoft Silverlight, Adobe Flash Player eller Internet Explorer 9.

Se også

Bruk parametere i spørringer, skjemaer og rapporter

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×