Hvis du vil at en spørring i Access-databaser 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.
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:
- Velge
- 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
Oppretting av en parameter ligner å legge til et vanlig vilkår i en spørring:
- Opprett en utvalgsspørring, og åpne deretter spørringen i utformingsvisning.
- 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 [Skriv inn startdatoen:]
- Gjenta trinn 2 for hvert felt du vil legge til parametere for.
Når du kjører spørringen, vises ledeteksten uten hakeparentesene.
Fyll inn verdien du leter 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.
Hvis du vil ha flere eksempler på spørringsvilkår, se Eksempler på spørringsvilkår.
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.
Obs!
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:
- Åpne spørringen i utformingsvisning, og klikk Parametere i Vis/skjul-gruppen på fanen Spørringsutforming.
- 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.
- Velg en datatype for hver parameter i Datatype-kolonnen.
Legge til en parameter i en unionsspørring
Siden du ikke kan vise en unionsspørring i utformingsrutenettet for spørringen, må du gjøre ting litt annerledes:
- Åpne unionsspørringen i SQL-visning.
- 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. - Skriv inn parameterledeteksten i WHERE-setningsdelen, for eksempel WHERE [StartDate] = [Enter the start date:]
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, se Bruke en unionsspørring til å kombinere flere spørringer til ett enkelt resultat.
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:
Opprett en utvalgsspørring, og åpne deretter spørringen i utformingsvisning.
Skriv inn Like "*"&[, teksten du vil bruke som ledetekst, og deretter ]&"*" i Vilkår-raden til feltet du vil legge til en parameter i.
Når du kjører parameterspørringen, vises ledeteksten i dialogboksen uten hakeparentes og uten nøkkelordet Like eller jokertegn:
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 Eksempler på jokertegn.
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. Det gjør du ved å skrive inn en sammenligningsoperator til venstre for den første hakeparentesen som omslutter parameterledeteksten, for eksempel >[Skriv inn et år:].
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.