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

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

    Proste zapytanie parametryczne.

  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

Możesz również określić jaki typ danych powinien być akceptowany przez parametr. Typ danych można określić dla dowolnego parametru, ale szczególnie istotne jest określenie typu dla danych liczbowych, walutowych oraz daty/godziny. Określenie typu danych akceptowanego przez parametr umożliwia wyświetlanie pomocnego komunikatu o błędzie w przypadku, gdy użytkownik wprowadzi nieprawidłowy typ danych — na przykład tekst, 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, których ma dotyczyć monit o podanie parametrów, już istnieją w klauzuli — jeśli nie, 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 zapytania z następującymi kryteriami w kolumnie KrajRegion: Like "*" & [Wprowadź kraj/region:] & "*"

Po uruchomieniu zapytania parametrycznego w oknie dialogowym zostanie wyświetlony monit bez nawiasów kwadratowych i bez słowa kluczowego Like oraz znaków 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. Zainstaluj dodatek Microsoft Silverlight, Adobe Flash Player lub program Internet Explorer 9.

Zobacz też

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

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×