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.
Otwórz przykładową Northwind.mdb bazy danych.
Utwórz nowe zapytanie oparte na tabeli Orders( Zamówienia).
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
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
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.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla