W drugiej części tej serii rozważyliśmy używanie funkcji LIKE i symboli wieloznacznych w kryteriach zapytań w celu znalezienia dopasowania nietaktu. Dobrze — ale co zrobić, jeśli zapytanie może zastosować kryteria podane po uruchomieniu? Co zrobić, jeśli zapytanie może poprosić o wprowadzenie danych? Dobra wiadomość! Kwerendę można poprosić o wprowadzenie danych, a w rzeczywistości jest to bardzo łatwe.
Wystarczy, że w miejsce normalnego kryterium użyj pytania ujętego w nawiasy kwadratowe. Po uruchamianiu zapytania najpierw jest wyświetlane okno dialogowe z wyświetlonym użytym pytaniem. Przyjrzyjmy się projektowi zapytania, które przyniosło nazwisko tego klienta?
Zapytanie zwróci wszystkie dane z tabeli Klienci, ale tylko te rekordy, w których nazwisko odpowiada odpowiedzi użytkownika na to pytanie:
To pozwala wykonać zadanie, ale można wykonać pewne czynności, aby zwiększyć użyteczność zapytania. W przypadku jednego z nich możesz zadeklarować parametry, aby program Access udostępnił sensowny komunikat o błędzie, jeśli ktoś wprowadzi nieprawidłowy typ danych (na przykład ktoś wprowadzi tekst, gdy wymagana jest liczba).
Aby zadeklarować parametr:
-
Otwórz zapytanie w widoku projektu i skopiuj pytanie o parametr do Schowka, łącznie z nawiasami kwadratowymi (wybierz pytanie parametru i naciśnij klawisze Ctrl+C).
-
Na stronie Narzędzia zapytań | Na karcie Projektowanie w grupie Pokazywanie/ukrywanie kliknij pozycję Parametry.
-
W oknie dialogowym Parametry zapytania wklej skopiowany parametr do kolumny Parametr, a następnie ustaw typ danych przy użyciu listy rozwijanej w kolumnie Typ danych.
Jeśli naprawdę chcesz uzyskać wszystko, możesz użyć formularza do zbierania danych wejściowych. Formularz otwiera wszelkiego rodzaju możliwości, takie jak udostępnianie parametrów wejściowych między zestawem zapytań lub udostępnianie s wyboru daty do wprowadzania parametru daty/czasu. Aby uzyskać więcej informacji, zobacz Używanie parametrów w zapytaniach, formularzach i raportach.