W części 2 tej serii rozważaliśmy użycie symboli LIKE i symboli wieloznacznych w kryteriach zapytań w celu znalezienia niedokładnych dopasowań. Dobre rzeczy — ale co zrobić, jeśli można uzyskać zapytanie, aby zastosować kryteria, które są dostarczane po jego uruchomieniu? Co zrobić, jeśli zapytanie może poprosić o podanie danych wejściowych? Dobra wiadomość! Zapytanie może poprosić o podanie danych wejściowych i jest to bardzo łatwe.
Wystarczy użyć pytania ujętego w nawiasy kwadratowe w miejsce normalnego kryterium. Gdy ktoś uruchomi zapytanie, pierwszą rzeczą, jaką wykonuje, jest wyświetlenie okna dialogowego z wyświetlonym używanym pytaniem. Przyjrzyjmy się projektowi zapytania, które wygenerowało nazwisko tego klienta?
Zapytanie zwróci wszystkie dane z tabeli Klienci, ale tylko te rekordy, w których nazwisko odpowiada odpowiedzi użytkownika:
To spowoduje wykonanie zadania, ale możesz wykonać kilka czynności, aby zwiększyć użyteczność zapytania. Na przykład możesz zadeklarować parametry, aby program Access wyświetlał rozsądny komunikat o błędzie, jeśli ktoś wprowadzi nieprawidłowy typ danych (na przykład ktoś wprowadza tekst, gdy jest wymagana liczba).
Aby zadeklarować parametr:
-
Otwórz zapytanie w widoku projektu i skopiuj pytanie dotyczące parametru do Schowka, łącznie z nawiasami kwadratowymi (wybierz pytanie dotyczące parametru i naciśnij Ctrl+C).
-
Na karcie Narzędzia zapytań | Karta Projektowanie w grupie Pokazywanie/ukrywanie kliknij pozycję Parametry.
-
W oknie dialogowym Parametry zapytania wklej skopiowany parametr w kolumnie Parametr , a następnie ustaw typ danych przy użyciu listy rozwijanej w kolumnie Typ danych .
Jeśli naprawdę chcesz przejść all-out, można 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 selektora dat w celu wprowadzania parametru daty/godziny. Aby uzyskać więcej informacji, zobacz Używanie parametrów w zapytaniach, formularzach i raportach.