Używanie parametrów w celu wyświetlania monitu o wprowadzenie informacji podczas uruchamiania zapytania
Applies ToAccess dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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:

  1. Utwórz zapytanie wybierające, a następnie otwórz je w widoku projektu.

  2. 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:]

    Prosta kwerenda parametryczna.

  3. 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.

Monit o wprowadzenie parametru zawierający tekst „Wprowadź datę rozpoczęcia”

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.

Kwerenda parametryczna z dwoma parametrami

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:

  1. Po otwarciu zapytania w widoku projektu na karcie Projekt zapytania w grupie Pokazywanie/ukrywanie kliknij pozycję Parametry.

  2. 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.

  3. 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:

  1. Otwórz zapytanie składające w widoku SQL.

  2. 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.

  3. Wpisz tekst monitu o podanie parametru w klauzuli, na przykład WHERE [DataRozpoczęcia] = [Wprowadź datę rozpoczęcia:]

    Dwuczęściowa kwerenda składająca zawierająca następującą klauzulę w obu częściach: 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ć:

  1. Utwórz zapytanie wybierające, a następnie otwórz je w widoku projektu.

  2. W wierszu Kryteria dotyczącym pola, do którego chcesz zastosować parametr, wpisz Like "*"&[, wpisz tekst monitu, a następnie wpisz ]&"*".Siatka projektu kwerendy z następującymi kryteriami w kolumnie KrajRegion: Like "*" & [Wprowadź kraj/region:] & "*"

Po uruchomieniu zapytania parametrycznego monit jest wyświetlany w oknie dialogowym bez nawiasów kwadratowych i bez słowa kluczowego Like lub symboli wieloznacznych:Monit o wprowadzenie parametru z tekstem "Wprowadź kraj/region".

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.

Twoja przeglądarka nie obsługuje wideo. Zainstaluj dodatek Microsoft Silverlight, Adobe Flash Player lub program Internet Explorer 9.

Zobacz też

Używanie parametrów w zapytaniach, formularzach i raportach

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.