I del 2 af denne serie overvejede vi at bruge LIKE og jokertegn i forespørgselskriterier til at finde ikke-eksakt match. Gode ting – men hvad nu, hvis du kunne få forespørgslen til at anvende kriterier, der er angivet, når den køres? Hvad nu, hvis du kunne få en forespørgsel til at bede om input? God nyhed! Du kan få en forespørgsel til at bede om input, og det er faktisk meget nemt.
Du skal kun bruge et spørgsmål omsluttet af kantede parenteser i stedet for et normalt kriterium. Når nogen kører forespørgslen, er det første, den gør, at vise en dialogboks med det spørgsmål, du har brugt. Lad os se nærmere på designet af den forespørgsel, der fremstillede kundens efternavn? dialogboks.
Forespørgslen returnerer alle data fra tabellen Kunder, men kun de poster, hvor Efternavn svarer til brugerens svar på dette:
Det får arbejdet gjort, men der er ting, du kan gøre for at forbedre forespørgslens brugervenlighed. For én kan du angive dine parametre, så Access giver en meningsvis fejlmeddelelse, hvis nogen angiver den forkerte type data (f.eks. hvis nogen indtaster tekst, når et tal er påkrævet).
Sådan erklæres en parameter:
-
Åbn forespørgslen i designvisning, og kopiér parameterspørgsmål til Udklipsholder, herunder de kantede parenteser (vælg parameterspørgsmål, og tryk på Ctrl+C).
-
Klik på | Klik på Parametre i gruppen Vis/skjul under fanenDesign.
-
I dialogboksen Forespørgselsparametre skal du indsætte den kopierede parameter i kolonnen Parameter og derefter angive datatypen ved hjælp af rullelisten i kolonnen Datatype.
Hvis du virkelig vil gå videre, kan du bruge en formular til at indsamle inputtet. En formular åbner op for alle typer muligheder, f.eks. deling af inputparametre mellem et sæt forespørgsler eller indtastning af en datovælger for at angive en dato/klokkeslæt-parameter. Du kan finde flere oplysninger i Brug parametre i forespørgsler, formularer og rapporter.