Aby podczas uruchamiania zapytania w bazach danych programu Access było wyświetlane pytanie o kryteria, utwórz zapytanie parametryczne. Umożliwia to wielokrotne użycie tego samego zapytania bez konieczności otwierania go za każdym razem w widoku projektu w celu edytowania kryteriów.
Opis terminologii
Przed rozpoczęciem wykonywania poniższej procedury krok po kroku dobrze jest zapoznać się z następującymi terminami:
-
Parametr Parametr jest informacją wprowadzaną do zapytania bezpośrednio po jego uruchomieniu. Parametry mogą być używane samodzielnie lub jako część bardziej rozbudowanego wyrażenia, tworząc kryterium zapytania. Parametry można dodawać do następujących typów zapytań:
-
Wybierająca
-
Krzyżowa
-
Dołączająca
-
Tworząca tabelę
-
Aktualizująca
-
-
Kryteria Kryteria to „filtry” dodawane do zapytania w celu określenia, które elementy są zwracane po uruchomieniu zapytania.
Aby uzyskać więcej informacji na temat typów zapytań wymienionych powyżej, zobacz Wprowadzenie do zapytań.
Tworzenie zapytania parametrycznego
Tworzenie parametru jest podobne do dodawania normalnego kryterium do kwerendy:
-
Utwórz zapytanie wybierające, a następnie otwórz je w widoku projektu.
-
W wierszu Kryteria pola, do którego chcesz zastosować dany parametr, wpisz w nawiasach kwadratowych tekst, który ma być wyświetlany w oknie dialogowym parametru. Na przykład: [Enter the start date:]
-
Powtórz krok 2 w odniesieniu do każdego pola, do którego chcesz dodać parametry.
Po uruchomieniu zapytania zostanie wyświetlony monit bez nawiasów kwadratowych.
Wpisz szukaną wartość, a następnie kliknij przycisk OK.
Możesz użyć wielu parametrów w ramach jednego kryterium. Na przykład kryterium Between [Wprowadź datę rozpoczęcia:] And [Wprowadź datę zakończenia:] spowoduje wygenerowanie dwóch monitów po uruchomieniu zapytania.
Określanie typów danych parametrów
Parametr można ustawić tak, aby akceptował tylko dane określonego typu. Szczególnie ważne jest określenie typu danych liczbowych, walutowych lub danych daty/godziny, ponieważ w przypadku wprowadzenia nieprawidłowego typu danych, takiego jak wprowadzanie tekstu w przypadku oczekiwanej wartości walutowej, użytkownicy będą widzieć bardziej pomocny komunikat o błędzie.
Uwaga: Jeśli konfiguracja parametru przewiduje akceptowanie danych tekstowych, wszelkie wprowadzone dane są interpretowane jako tekst i nie jest wyświetlany żaden komunikat o błędzie.
Aby określić typ danych dla parametrów w zapytaniu:
-
Po otwarciu zapytania w widoku projektu na karcie Projekt zapytania w grupie Pokazywanie/ukrywanie kliknij pozycję Parametry.
-
W oknie Parametry kwerendy, w kolumnie Parametr wprowadź monit dla każdego parametru, dla którego chcesz określić typ danych. Upewnij się, że każdy parametr jest zgodny z monitem użytym w wierszu Kryteria siatki projektu zapytania.
-
W kolumnie Typ danych wybierz typ danych dla każdego parametru.
Dodawanie parametru do kwerendy składającej
W związku z tym, że zapytania składającego nie można wyświetlić w siatce projektu zapytania, należy skorzystać z nieco innego sposobu:
-
Otwórz zapytanie składające w widoku SQL.
-
Dodaj klauzulę WHERE zawierającą każde pole, którego ma dotyczyć monit o podanie parametru.
Jeśli klauzula WHERE już istnieje, sprawdź, czy pola, do których chcesz dodać parametry, znajdują się już w klauzuli. Jeśli tak nie jest, dodaj je.
-
Wpisz tekst monitu o podanie parametru w klauzuli, na przykład WHERE [DataRozpoczęcia] = [Wprowadź datę rozpoczęcia:]
Pamiętaj, że do każdej sekcji zapytania należy dodać ten sam filtr. Zapytanie przedstawione na powyższym obrazie ma dwie sekcje (oddzielone słowem kluczowym UNION), dlatego parametr musi zostać dodany dwukrotnie. Jednak po uruchomieniu zapytania monit jest wyświetlany tylko raz (zakładając, że wprowadzony tekst monitu w każdej sekcji jest dokładnie taki sam).
Aby uzyskać więcej informacji na temat zapytań składających, zobacz Łączenie wielu zapytań w jeden wynik za pomocą zapytania składającego.
Łączenie parametrów przy użyciu znaków wieloznacznych dla większej elastyczności
Tak jak w przypadku normalnych kryteriów możesz łączyć parametry za pomocą słowa kluczowego Like i znaków wieloznacznych, aby uzyskać wynik zawierający więcej elementów. Załóżmy na przykład, że zapytanie ma wyświetlać monit o podanie kraju/regionu pochodzenia, a także sprawdzać, czy odpowiednia wartość pola zawiera określony ciąg parametru. Aby to zrobić:
-
Utwórz zapytanie wybierające, a następnie otwórz je w widoku projektu.
-
W wierszu Kryteria dotyczącym pola, do którego chcesz zastosować parametr, wpisz Like "*"&[, wpisz tekst monitu, a następnie wpisz ]&"*".
Po uruchomieniu zapytania parametrycznego monit jest wyświetlany w oknie dialogowym bez nawiasów kwadratowych i bez słowa kluczowego Like lub symboli wieloznacznych:
Po wprowadzeniu parametru zapytanie zwraca wartości zawierające ciąg parametru. Na przykład ciąg parametru us zwraca elementy, w których pole parametru ma wartość Australia lub wartość to USA.
Aby uzyskać więcej informacji na temat symboli wieloznacznych, zobacz Przykłady symboli wieloznacznych.
Zwracane elementy nieodpowiadające parametrowi
Zamiast kwerendy zwracającej elementy z wartością odpowiadającą parametrowi może okazać się potrzebna kwerenda zwracająca elementy, które do niego nie pasują. Na przykład ma być wyświetlany monit o podanie roku, po czym mają być zwracane elementy, w których wartość roku jest większa niż podana wartość. W tym celu wpisz operator porównania z lewej strony pierwszego nawiasu kwadratowego, w którym znajduje się monit parametru, na przykład >[Podaj rok:].
Klip wideo: używanie parametrów w zapytaniach
Używanie parametrów w zapytaniach jest równie proste, jak tworzenie zapytania używającego kryteriów. Zapytanie można zaprojektować w taki sposób, aby był wyświetlany monit o podanie jednej informacji, na przykład numeru części, lub kilku danych, na przykład dwóch dat. Dla każdego parametru zapytanie parametryczne wyświetla oddzielne okno dialogowe, w którym należy wpisać wartość parametru.
Obejrzyj ten klip wideo, aby dowiedzieć się więcej na temat tworzenia parametrów w zapytaniach.