In deel 2 van deze reeks hebben we overwogen om VIND IK LEUK en jokertekens te gebruiken in querycriteria om inexacte overeenkomsten te zoeken. Goede zaken, maar wat als u ervoor kunt zorgen dat de query criteria krijgt toe te passen die worden opgegeven wanneer deze wordt uitgevoerd? Wat als u een query om invoer kunt laten vragen? Goed nieuws. U kunt een query om invoer laten vragen en dat is heel eenvoudig.
U doet alleen een vraag tussen vierkante haken in plaats van een normaal criterium. Wanneer iemand de query uitvoert, wordt er als eerste een dialoogvenster weergegeven met de vraag die u hebt gebruikt. Laten we eens kijken naar het ontwerp van de query die tot de achternaam van de klant heeft gemaakt?
De query retourneert alle gegevens uit de tabel Klanten, maar alleen de records waar Achternaam overeenkomt met het antwoord van de gebruiker:
Dat is alles, maar u kunt ook dingen doen om de bruikbaarheid van de query te verbeteren. U kunt bijvoorbeeld de parameters declareeren, zodat Access een zinvolle foutmelding geeft als iemand het verkeerde type gegevens invoert (iemand voert bijvoorbeeld tekst in wanneer een getal is vereist).
Een parameter declareert:
-
Open de query in de ontwerpweergave en kopieer de parametervraag naar het Klembord, inclusief de haakjes (selecteer de parametervraag en druk op Ctrl+C).
-
In het tabblad Hulpmiddelen voor query'|Klik op het tabblad Ontwerpen in de groep Weergeven/verbergen op Parameters.
-
Plak in het dialoogvenster Queryparameters de gekopieerde parameter in de kolom Parameter en stel het gegevenstype in via de vervolgkeuzelijst in de kolom Gegevenstype.
Als u echt alles wilt doen, kunt u een formulier gebruiken om de invoer te verzamelen. Een formulier opent allerlei mogelijkheden, zoals het delen van invoerparameters in een set query's of het opgeven van een datum- picker voor het invoeren van een datum/tijd-parameter. Zie Parameters gebruiken in query's, formulieren en rapporten voor meer informatie.