Jak utworzyć zapytanie, które ma parametry do oceny złożonych kryteriów w programie Access

Oryginalny numer KB: 290178

Uwaga

Ten artykuł dotyczy tylko bazy danych programu Microsoft Access (.mdb lub .accdb). Wymaga podstawowych umiejętności w zakresie makr, kodowania i współdziałania.

Podsumowanie

W programie Microsoft Access można używać parametrów zmiennych w zapytaniach. W tym artykule omówiono sposób tworzenia zapytania, które wymaga więcej niż jednego monitu. Każdy parametr można użyć zarówno jako kryterium, jak i jako pola, aby umożliwić skomplikowaną ocenę wartości wprowadzonej w każdym parametrze.

Więcej informacji

Uwaga

Jeśli wykonaj kroki opisane w tym przykładzie, zmodyfikujesz przykładową bazę danych Northwind.mdb. Możesz utworzyć kopię zapasową pliku Northwind.mdb i wykonać te kroki na kopii bazy danych.

Poniższe zapytanie parametrów jest oparte na tabeli Orders w przykładowej bazie danych Northwind.mdb. Wybiera zamówienia napisane między dwiema datami dostarczonymi przez użytkownika.

Jeśli użytkownik nie wprowadzi daty rozpoczęcia ani daty zakończenia, zapytanie zwróci wszystkie daty większe niż lub równe dacie rozpoczęcia lub mniejsze niż lub równe dacie zakończenia. Jeśli użytkownik nie wprowadzi daty rozpoczęcia ani daty zakończenia, zapytanie zwróci wszystkie zamówienia.

  1. Otwórz przykładową Northwind.mdb bazy danych.

  2. Utwórz nowe zapytanie oparte na tabeli Orders( Zamówienia).

  3. Wprowadź następujące zapytanie:

    Query: FindOrdersByDate
    ------------------------------------------------
    Type: Select Query
    
    Field: OrderID
    Show: Yes
    
    Field: OrderDate
    Sort: Ascending
    Show: Yes
    First Criteria Line: Between [Start Date] and [End Date]
    Second Criteria Line: <=[End Date]
    Third Criteria Line: >=[Start Date]
    
    Field: [Start Date]
    Show: No
    First Criteria Line: Is Not Null
    Second Criteria Line: Is Null
    Third Criteria Line: Is Not Null
    Fourth Criteria Line: Is Null
    
    Field: [End Date]
    Show: No
    First Criteria Line: Is Not Null
    Second Criteria Line: Is Not Null
    Third Criteria Line: Is Null
    Fourth Criteria Line: Is Null
    
  4. W programie Microsoft Office Access 2003 lub Microsoft Access 2002 w menu Zapytanie kliknij pozycję Parametry. W programie Microsoft Office Access 2007 kliknij kartę Projektowanie , a następnie kliknij pozycję Parametry w grupie Pokaż/Ukryj . W oknie dialogowym Parametry zapytania dodaj dwa wpisy, po jednym dla każdego parametru w zapytaniu, w następujący sposób:

    Query Parameters
    -----------------------
    Parameter: Start Date
    Data Type: Date/Time
    
    Parameter: End Date
    Data Type: Date/Time
    
  5. W programie Access 2003 lub w programie Access 2002 kliknij pozycję Arkusz danych w menu Widok , aby uruchomić zapytanie. W programie Access 2007 kliknij kartę Projekt , a następnie kliknij pozycję Widok arkusza danych na liście Widok w grupie Wyniki , aby uruchomić zapytanie.

    Uwaga

    Dostęp wyświetla monit o podanie wartości parametrów. Następnie program Access zastępuje odpowiednie wartości w zapytaniu.