I del 2 i denne serie overvejede vi at bruge LIKE og jokertegn i forespørgselskriterier til at finde ikke-eksisterende forekomster. 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 kan 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 bare bruge et spørgsmål, der er omsluttet af kantede parenteser i stedet for et normalt kriterium. Når en person kører forespørgslen, er det første, den gør, at vise en dialogboks, der viser det spørgsmål, du har brugt. Lad os se på designet af den forespørgsel, der har produceret den pågældende kundes 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 anvendelighed. For det første kan du erklære dine parametre, så Access giver en fornuftig fejlmeddelelse, hvis nogen indtaster den forkerte type data (f.eks. nogen indtaster tekst, når der kræves et tal).
Sådan erklærer du en parameter:
-
Åbn forespørgslen i designvisning, og kopiér parameterspørgsmålet til Udklipsholder, herunder de kantede parenteser (vælg parameterspørgsmålet, og tryk på Ctrl+C).
-
I Forespørgselsværktøjer | Klik på Parametre i gruppen Vis/skjul under fanen Design.
-
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 ønsker at gå all-out, kan du bruge en formular til at indsamle input. En formular åbner op for alle mulige muligheder, f.eks. deling af inputparametre mellem et sæt forespørgsler eller levering af en datovælger til at angive en dato/klokkeslæt-parameter. Du kan få mere at vide under Brug parametre i forespørgsler, formularer og rapporter.