Używanie parametrów w celu wyświetlania monitu o wprowadzenie informacji podczas uruchamiania zapytania

Aby podczas uruchamiania zapytania w bazach danych programu Access dla komputerów stacjonarnych był wyświetlany monit o wprowadzenie kryteriów, 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.

Uwaga: Ten artykuł nie dotyczy aplikacji sieci Web programu Access.

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.

Zapytanie parametryczne z dwoma parametrami.

Określanie typów danych parametrów

Parametr można skonfigurować tak, aby akceptował tylko określony typ danych. Szczególnie istotne jest określenie typu danych dla danych liczbowych, walutowych lub daty/godzin, ponieważ dzięki temu będzie wyświetlany bardziej przydatny komunikat o błędzie w przypadku wprowadzenia nieprawidłowego typu danych, na przykład tekstu, gdy oczekiwanym typem danych jest waluta.

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 Projektowanie w grupie Pokazywanie/ukrywanie kliknij przycisk 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, już znajdują się 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ęściowe zapytanie składające zawierające 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 Używanie zapytania składającego w celu wyświetlania zbiorczego wyniku wielu zapytań.

Łą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 parametryczne w oknie dialogowym zostanie wyświetlony monit bez nawiasów kwadratowych i bez słowa kluczowego Like ani 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 znaków wieloznacznych, zobacz Używanie znaków wieloznacznych jako kryteriów.

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.

Przeglądarka nie obsługuje klipu wideo.

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

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Jak zadowalająca jest jakość tłumaczenia?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×