Brug af parametre til at spørge om input, når en forespørgsel køres
Applies ToAccess til Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Hvis en forespørgsel i Access-databaser skal bede om kriterier, når du kører den, skal du oprette en parameterforespørgsel. På den måde kan du bruge den samme forespørgsel igen og igen uden hele tiden at skulle åbne den i designvisning for at redigere kriterierne.

Forståelse af terminologien

Før du fortsætter med den trinvise fremgangsmåde nedenfor, er det nyttigt at forstå disse begreber:

  • Parameter   En parameter er en oplysning, du angiver til en forespørgsel, når du kører den. Parametre kan benyttes alene eller som en del af et større udtryk til at danne et kriterium i forespørgslen. Du kan tilføje parametre til alle følgende typer af forespørgsler:

    • Udvælgelse

    • Krydstabulering

    • Tilføjelse

    • Tabeloprettelse

    • Opdatering

  • Kriterier    Kriterier er de "filtre", du føjer til en forespørgsel for at angive, hvilke elementer der skal returneres, når du kører forespørgslen.

Du finder flere oplysninger om de forespørgselstyper, der er nævnt ovenfor, under Introduktion til forespørgsler.

Opret en parameterforespørgsel

Oprettelse af en parameter svarer til at føje et normalt kriterium til en forespørgsel:

  1. Opret en udvælgelsesforespørgsel, og åbn derefter forespørgslen i designvisning.

  2. Indtast den tekst, der skal vises i parameterfeltet, omsluttet af kantede parenteser i rækken Kriterier for det felt, du vil anvende en parameter på. For eksempel [Skriv startdatoen:]

    En enkel parameterforespørgsel.

  3. Gentag trin 2 for hver felt, hvor du vil tilføje parametre.

Når du kører forespørgslen, vises prompten uden de kantede parenteser.

Parameterprompt med teksten "Skriv startdatoen:"

Udfyld den værdi, du søger efter, og klik på OK.

Du kan benytte flere parametre i et kriterium. For eksempel vil Mellem [Skriv startdatoen:] Og [Skriv slutdatoen:] generere to prompter, når du kører forespørgslen.

Parameterforespørgsel med to parametre.

Angive parameterdatatyper

Du kan indstille parameteren til kun at acceptere en bestemt type data. Det er især vigtigt at angive datatypen for numeriske data, valutadata eller dato/klokkeslæt-data, da brugerne derefter får vist en mere nyttig fejlmeddelelse, hvis de angiver en forkert type data, f.eks. angivelse af tekst, når der forventes en valutaværdi.

Bemærk!: Hvis en parameter er konfigureret til at acceptere tekstdata, fortolkes alt input som tekst, og der vises ikke nogen fejlmeddelelse.

Sådan angives datatypen for parametre i en forespørgsel:

  1. Mens forespørgslen er åben i designvisning, skal du klikke på Parametre i gruppen Vis/skjul under fanen Forespørgselsdesign.

  2. Indtast prompten for hver af de parametre, du vil angive en datatype for, i feltet Forespørgselsparametre i kolonnen Parameter. Sørg for, at hver parameter svarer til den prompt, du har brugt i rækken Kriterier i forespørgselsdesigngitteret.

  3. Vælg datatypen for hver parameter i kolonnen Datatype.

Føje en parameter til en foreningsforespørgsel

Da du ikke kan få vist en foreningsforespørgsel i forespørgselsdesigngitteret, skal du gøre det på en lidt anden måde:

  1. Åbn foreningsforespørgslen i SQL-visning.

  2. Tilføj en WHERE-delsætning, der indeholder de felter, hvor du vil tilføje parametre.

    Hvis der allerede findes en WHERE-delsætning, skal du se efter, om de felter, hvor du vil tilføje parametre, allerede findes i delsætningen. Tilføj dem, hvis de ikke er der.

  3. Skriv parameterprompten i WHERE-delsætningen, f.eks. WHERE [Startdato] = [Skriv startdatoen:]

    Foreningsforespørgsel i to dele med følgende delsætning i begge dele: WHERE Startdato = [Skriv startdatoen:]

    Bemærk, at du skal tilføje det samme filter i begge afsnit i forespørgslen. I billedet ovenfor består forespørgslen af to afsnit (adskilt af nøgleordet UNION), så parameteren skal tilføjes to gange. Når du kører forespørgslen, vises prompten dog kun én gang (hvis du har stavet prompten nøjagtigt ens i begge afsnit).

Du kan finde flere oplysninger om foreningsforespørgsler under Brug en foreningsforespørgsel til at kombinere flere forespørgsler til et enkelt resultat.

Kombinere parametre med jokertegn for større fleksibilitet

På samme måde som med normale kriterier kan du kombinere parametre med nøgleordet Like og jokertegn, så de passer til et bredere udvalg af elementer. Det kan f.eks. være, at du vil have forespørgslen til at bede om et oprindelsesland/område, men at den matcher enhver værdi, der indeholder parameterstrengen. Sådan gør du:

  1. Opret en udvælgelsesforespørgsel, og åbn derefter forespørgslen i designvisning.

  2. I rækken Kriterier for det felt, hvor du vil tilføje en parameter, skal du skrive Like "*"&[, den tekst, du vil benytte som prompt, og derefter ]&"*".Forespørgselsdesigngitter med følgende kriterier i kolonnen Land: Like "*" & [Skriv land:] & "*"

Når du kører parameterforespørgslen, vises prompten i dialogboksen uden de kantede parenteser og uden nøgleordet Like eller jokertegn:En parameterprompt med teksten "Skriv land".

Når du har indtastet parameteren, returnerer forespørgslen de værdier, der indeholder parameterstrengen. For eksempel returnerer parameterstrengen us elementer, hvor parameterfeltet indeholder værdien Australien, og elementer, hvor værdien er USA.

Du kan få mere at vide om jokertegn i Eksempler på jokertegn.

Returnere elementer, der ikke svarer til parameteren

I stedet for at forespørgslen returnerer elementer, der svarer til din parameter, kan du få forespørgslen til at returnere elementer, der ikke svarer til den. Du kan f.eks. bede om et år og derefter returnere elementer, hvor året er større end det, du har angivet. Det gør du ved at skrive en sammenligningsoperator til venstre for den første kantparentes, der omgiver parameterprompten, f.eks.>[Skriv et år:].

Video: Brug parametre i forespørgsler

Det er lige så nemt at bruge en parameter i en forespørgsel som at oprette en forespørgsel, der bruger kriterier. Du kan designe en forespørgsel, så du bliver bedt om én oplysning, f.eks. et delnummer eller flere oplysninger, f.eks. to datoer. For hver parameter viser en parameterforespørgsel en separat dialogboks, hvor du bliver bedt om at angive en værdi for den pågældende parameter.

Se denne video for at lære mere om at oprette parametre i forespørgsler.

Din browser understøtter ikke video. Installér Microsoft Silverlight, Adobe Flash Player eller Internet Explorer 9.

Se også

Brug parametre i forespørgsler, formularer og rapporter

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.

Communities hjælper dig med at stille og besvare spørgsmål, give feedback og høre fra eksperter med omfattende viden.