Tworzenie prostego zapytania wybierającego
Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Jeśli chcesz wybrać określone dane z jednego lub kilku źródeł, możesz użyć zapytania wybierającego. Zapytanie wybierające ułatwia pobieranie tylko tych danych, które chcesz, a także ułatwia łączenie danych z kilku źródeł. Jako źródeł danych dla zapytania wybierającego można użyć tabel lub innych zapytań wybierających. W tym temacie przedstawiono omówienie zapytań wybierających oraz instrukcje tworzenia zapytania wybierającego — może do tego posłużyć Kreator zapytań lub widok projektu.

Jeśli chcesz dowiedzieć się więcej o sposobie działania zapytań za pomocą przykładowej bazy danych Northwind, zobacz Wprowadzenie do zapytań.

W tym artykule

Omówienie

Gdy korzystasz z danych, rzadko potrzebujesz wszystkich danych zawartych w jednej tabeli. Na przykład gdy używasz danych z tabeli Kontakty, zazwyczaj interesuje Cię jeden konkretny rekord, a czasem tylko numer telefonu. Czasem chcesz połączyć dane z większej liczby tabel, na przykład zestawić informacje o kliencie z informacjami o zamówieniach. Aby wybrać dane, których potrzebujesz, możesz użyć zapytania wybierającego.

Zapytanie wybierające to obiekt bazy danych, wyświetlający informacje w widoku arkusza danych. W zapytaniu nie są przechowywane dane — służy ono do wyświetlania danych przechowywanych w tabelach. Zapytanie może wyświetlać dane z tabel, z innych zapytań lub z obu tych źródeł.

Zalety korzystania z zapytań

Zapytanie umożliwia:

  • Wyświetlanie danych tylko z interesujących Cię pól. Po otwarciu tabeli widoczne są wszystkie pola. Zapytanie to praktyczny sposób na zapisanie wyboru pól.

    Uwaga: Zapytanie wskazuje dane, ale ich nie zawiera. Zapisanie zapytania nie wiąże się z zapisaniem kopii danych.

  • Łączenie danych z różnych źródeł danych. W tabeli zazwyczaj wyświetlane są tylko te dane, które są w niej przechowywane. Zapytanie umożliwia wybieranie danych z różnych źródeł i określanie sposobu łączenia tych informacji.

  • Używanie wyrażeń jako pól. Możesz na przykład użyć funkcji Date jako pola albo zastosować funkcję Format do pola, aby określić sposób formatowania danych z tego pola w wynikach zapytania.

  • Wyświetlanie rekordów spełniających określone kryteria. Po otwarciu tabeli widoczne są wszystkie rekordy. Zapytanie to praktyczny sposób na zapisanie wyboru rekordów.

Podstawowa procedura tworzenia zapytania wybierającego

Możesz utworzyć zapytanie wybierające za pomocą Kreatora zapytań lub przy użyciu widoku projektu. Podczas korzystania z kreatora niektóre elementy projektu są niedostępne, ale możesz dodać te elementy później, używając widoku projektu. Choć te dwie metody nieco się od siebie różnią, podstawowe czynności są zasadniczo takie same:

  1. Wybierz tabele lub zapytania, których chcesz użyć jako źródeł danych.

  2. Określ pola ze źródeł danych, które chcesz uwzględnić.

  3. Opcjonalnie określ kryteria w celu ograniczenia zbioru rekordów, które zostaną zwrócone przez zapytanie.

Po utworzeniu zapytania wybierającego uruchom je, aby wyświetlić wyniki. Aby uruchomić zapytanie wybierające, otwórz je w widoku arkusza danych. Jeśli zapiszesz zapytanie, możesz używać go ponownie później, na przykład jako źródła danych dla formularza, raportu lub innego zapytania.

Tworzenie zapytania wybierającego przy użyciu Kreatora zapytań

Kreator zapytań umożliwia automatyczne utworzenie zapytania wybierającego. W przypadku korzystania z kreatora masz mniejszą kontrolę nad szczegółowym projektem zapytania, ale tworzenie zapytania jest na ogół szybsze. Ponadto kreator może wykryć podstawowe błędy projektu i wyświetlić monit o wykonanie innej czynności.

Przed rozpoczęciem

Jeśli używasz pól ze źródeł danych, które nie są ze sobą powiązane relacjami, Kreator zapytań wyświetli monit o utworzenie relacji. Kreator otworzy okno Relacje, ale w przypadku edytowania jakichkolwiek relacji konieczne będzie ponowne uruchomienie kreatora. Dlatego warto utworzyć ewentualne relacje na potrzeby zapytania przed uruchomieniem kreatora.

Aby uzyskać więcej informacji na temat tworzenia relacji pomiędzy tabelami, zobacz Przewodnik po relacjach między tabelami.

Korzystanie z Kreatora zapytań

  1. Na karcie Tworzenie w grupie Zapytania wybierz pozycję Kreator zapytań.

    W grupie Zapytania na wstążce programu Access są wyświetlane dwie opcje: Kreator zapytań i Projekt zapytania
  2. W oknie dialogowym Nowe zapytanie wybierz pozycję Kreator prostych zapytań, a następnie wybierz przycisk OK.

  3. Następnie dodaj pola. Możesz dodać maksymalnie 255 pól z maksymalnie 32 tabel lub zapytań.

    W przypadku każdego pola wykonaj następujące dwie czynności:

    1. W obszarze Tabele/kwerendy zaznacz tabelę lub zapytanie zawierające to pole.

    2. W obszarze Dostępne pola kliknij dwukrotnie pole, aby dodać je do listy Wybrane pola. Jeśli chcesz dodać wszystkie pola do zapytania, wybierz przycisk z podwójną strzałką w prawo (>>).

    3. Po dodaniu wszystkich odpowiednich pól wybierz pozycję Dalej.

      W oknie dialogowym Kreator prostych zapytań zaznacz pola, których chcesz użyć.
  4. Jeśli nie dodasz żadnych pól liczbowych (pól zawierających dane liczbowe), przejdź do kroku 9. Jeśli dodano jakiekolwiek pola liczbowe, kreator pyta, czy chcesz, aby zapytanie zwracało szczegóły, czy podsumowanie danych.

    Wykonaj jedną z następujących czynności:

    1. Jeśli chcesz wyświetlić poszczególne rekordy, wybierz pozycję Szczegóły, a następnie wybierz pozycję Dalej. Przejdź do kroku 9.

    2. Jeśli chcesz wyświetlić podsumowane dane liczbowe, takie jak wartości średnie, wybierz pozycję Podsumowanie, a następnie wybierz pozycję Opcje podsumowania.

      Wybierz pozycję Szczegóły lub Podsumowanie w oknie dialogowym Kreator prostych zapytań
  5. W oknie dialogowym Opcje podsumowania wskaż pola, które mają zostać podsumowane, oraz sposób podsumowania danych. Na liście znajdują się tylko pola liczbowe.

    Dla każdego pola liczbowego wybierz jedną z następujących funkcji:

    1. Suma    Zapytanie zwróci sumę wszystkich wartości w polu.

    2. Średnia    Zapytanie zwróci średnią wszystkich wartości w polu.

    3. Min    Zapytanie zwróci najmniejszą spośród wszystkich wartości w polu.

    4. Max    Zapytanie zwróci największą spośród wszystkich wartości w polu.

    Wybierz sposób obliczania wartości podsumowania w oknie dialogowym Opcje podsumowania
  6. Jeśli chcesz, aby w wynikach zapytania została uwzględniona liczba rekordów w źródle danych, zaznacz odpowiednie pole wyboru z etykietą Policz rekordy w (nazwa źródła danych).

  7. Wybierz przycisk OK , aby zamknąć okno dialogowe Opcje podsumowania .

  8. Jeśli do zapytania nie dodano pola daty/godziny, przejdź do kroku 9. Jeśli dodano do zapytania pole typu Data/godzina, Kreator zapytań pyta, jak chcesz grupować wartości daty. Załóżmy na przykład, że dodano do zapytania pole liczbowe (Cena) oraz pole typu Data/godzina (Czas_transakcji), a następnie wybrano w oknie dialogowym Opcje podsumowania wyświetlanie średniej wartości pola liczbowego Cena. Ponieważ dodano pole typu Data/Godzina, można obliczyć wartości podsumowania dla każdej unikatowej wartości daty i godziny lub dla poszczególnych dni, miesięcy, kwartałów albo lat.

    Wybierz sposób grupowania dat w zapytaniu w oknie dialogowym Kreator prostych zapytań

    Wybierz okres, którego chcesz użyć do grupowanie wartości daty/godziny, a następnie wybierz pozycję Dalej.

    Uwaga: W widoku projektu możesz użyć wyrażenia w celu grupowania wartości według dowolnego wybranego przedziału czasu, ale w kreatorze dostępne są tylko te opcje.

  9. Na ostatniej stronie kreatora nadaj zapytaniu tytuł, określ, czy chcesz otworzyć, czy zmodyfikować zapytanie, a następnie wybierz pozycję Zakończ.

    Jeśli wybierzesz otwarcie zapytania, dane wybrane przez zapytanie zostaną wyświetlone w widoku arkusza danych. Jeśli wybierzesz modyfikowanie zapytania, zapytanie zostanie otwarte w widoku projektu.

Początek strony

Tworzenie zapytania przy użyciu widoku projektu

Możesz utworzyć zapytanie ręcznie, korzystając z widoku projektu. W przypadku korzystania z widoku projektu masz większą kontrolę nad szczegółami projektu zapytania, ale łatwiej jest popełnić błędy w projekcie i może to potrwać dłużej niż korzystanie z kreatora.

Tworzenie zapytania

Krok 1. Dodawanie źródeł danych

W widoku projektu można dodawać źródła danych i pola w oddzielnych krokach. Zawsze jednak możesz dodać więcej źródeł danych później, jeśli będą potrzebne.

  1. Na karcie Tworzenie w grupie Zapytania wybierz pozycję Projekt zapytania.

    W grupie Zapytania na wstążce programu Access są wyświetlane dwie opcje: Kreator zapytań i Projekt zapytania
  2. Kliknij dwukrotnie każde źródło danych, którego chcesz użyć, lub wybierz każde źródło danych, a następnie wybierz pozycję Dodaj.

    Okno dialogowe Pokazywanie tabeli w programie Access z wyświetlonymi nazwami tabel

Automatyczne sprzężenia

Jeśli dodawane źródła danych mają już zdefiniowane relacje, te relacje zostaną automatycznie dodane do zapytania jako sprzężenia. Sprzężenia określają sposób łączenia danych z powiązanych źródeł. Access również automatycznie tworzy sprzężenie między dwiema tabelami, jeśli mają pola o zgodnych typach danych, a jedno pole jest kluczem podstawowym.

Być może zechcesz dostosować sprzężenia tworzone Access. Access określa typ sprzężenia do utworzenia na podstawie relacji reprezentowanej przez sprzężenie. Jeśli Access tworzy sprzężenie, ale nie ma zdefiniowanej relacji, Access tworzy sprzężenie wewnętrzne.

Jeśli Access automatycznie tworzy prawidłowe sprzężenia podczas dodawania źródeł danych, możesz przejść do kroku 3. Dodawanie pól wyjściowych.

Używanie jednego źródła danych kilkukrotnie

W niektórych przypadkach chcesz połączyć dwie kopie tej samej tabeli lub zapytania, nazywane samosprzęgiem, łączące rekordy z tej samej tabeli, gdy w sprzężonych polach występują pasujące wartości. Załóżmy na przykład, że w tabeli Pracownicy pole Przełożony w rekordzie każdego pracownika zawiera identyfikator, a nie nazwisko przełożonego. Możesz użyć samosprzężenia, aby zamiast tego wyświetlić w rekordach pracowników nazwisko przełożonego.

Po dodaniu źródła danych po raz drugi Access dołącza wartość _1 do nazwy drugiego wystąpienia. Jeśli na przykład dodasz dwa razy tabelę Pracownicy, drugie wystąpienie będzie nosiło nazwę Pracownicy_1.

Krok 2. Łączenie powiązanych źródeł danych

Jeśli źródła danych dodawane do zapytania mają już relacje, Access automatycznie tworzy sprzężenie wewnętrzne dla każdej relacji. Jeśli więzy integralności są wymuszane, Access także wyświetla "1" nad linią sprzężenia, aby pokazać, która tabela znajduje się po stronie "jeden" relacji jeden-do-wielu i symbol nieskończoności (), aby pokazać, która tabela znajduje się po stronie "wiele".

Jeśli dodasz zapytania do zapytania i nie utworzysz relacji między tymi zapytaniami, Access nie utworzy automatycznie sprzężeń między tymi zapytaniami ani między zapytaniami i tabelami, które nie są ze sobą powiązane. Jeśli Access nie tworzy sprzężeń podczas dodawania źródeł danych, zwykle należy dodać je samodzielnie. Źródła danych, które nie są połączone sprzężeniem z żadnym innym źródłem danych, mogą być przyczyną błędnych wyników zapytania.

Możesz także zmienić typ sprzężenia z sprzężenia wewnętrznego na sprzężenie zewnętrzne, aby zapytanie uwzględniało więcej rekordów.

Dodawanie sprzężenia

  • Aby dodać sprzężenie, przeciągnij pole z jednego źródła danych do odpowiadającego mu pola w innym źródle danych.

    Access wyświetla linię między tymi dwoma polami, aby pokazać, że sprzężenie zostało utworzone.

    Linia sprzężenia w widoku projektu kwerendy

Zmienianie sprzężenia

  1. Kliknij dwukrotnie sprzężenie, które chcesz zmienić.

    Zostanie wyświetlone okno dialogowe Właściwości sprzężenia.

    Okno dialogowe Właściwości sprzężenia
  2. Zapoznaj się z trzema opcjami dostępnymi w oknie dialogowym Właściwości sprzężenia.

  3. Kliknij opcję, której chcesz użyć, a następnie kliknij przycisk OK.

Gdy sprzężenia będą już gotowe, możesz dodać pola wyjściowe — czyli pola wyświetlające odpowiednie dane w wynikach zapytania.

Krok 3. Dodawanie pól wyjściowych

Możesz łatwo dodać pole z dowolnego źródła danych dodanego w kroku 1.

  • Aby dodać pole, przeciągnij je ze źródła danych w górnym okienku okna projektu zapytania do wiersza Pole w siatce projektu widocznej w dolnym okienku okna projektu zapytania.

    Po dodaniu pola w ten sposób Access automatycznie wypełnia wiersz Tabela siatki projektu w celu odzwierciedlenia źródła danych tego pola.

    Porada: Jeśli chcesz szybko dodać wszystkie pola do wiersza Pole w siatce projektu zapytania, kliknij dwukrotnie nazwę tabeli lub zapytania w górnym okienku, aby zaznaczyć wszystkie pola tego źródła, a następnie przeciągnij zaznaczone pola do siatki projektu.

Używanie wyrażenia jako pola wyjściowego

Jeśli chcesz wykonać obliczenia lub użyć funkcji do uzyskania wyniku zapytania, możesz użyć wyrażenia jako pola wyjściowego. W wyrażeniu można użyć danych z dowolnego źródła danych zapytania, funkcji takich jak Format czy InStr, a także stałych i operatorów arytmetycznych.

  1. W siatce projektu zapytania w wierszu Pole kliknij prawym przyciskiem myszy pustą kolumnę, a następnie w menu skrótów kliknij polecenie Powiększenie.

  2. W polu Powiększenie wpisz lub wklej wyrażenie. Wyrażenie poprzedź nazwą, którą chcesz oznaczyć wynik wyrażenia, zakończoną dwukropkiem. Na przykład aby oznaczyć wyrażenie etykietą „Ostatnia aktualizacja”, na początku wyrażenia wpisz tekst Ostatnia aktualizacja:.

    Uwaga: Wyrażenia umożliwiają wykonanie wielu różnych czynności. Dokładne przedstawienie tematu wyrażeń wykracza poza zakres tego artykułu. Aby uzyskać więcej informacji o tworzeniu wyrażenia, zobacz artykuł Tworzenie wyrażenia.

Krok 4. Określanie kryteriów

Ten krok jest opcjonalny.

Możesz użyć kryteriów, aby ograniczyć zbiór rekordów zwracanych przez zapytanie na podstawie tego, czy wartości pól spełniają określone przez Ciebie kryteria.

Określanie kryteriów dla pola wyjściowego

  1. W siatce projektu zapytania w wierszu Kryteria pola zawierającego wartości, które chcesz ograniczyć, wpisz wyrażenie, z którym muszą być zgodne wartości pola, aby zostały uwzględnione w wynikach. Na przykład jeśli chcesz ograniczyć wyniki zapytania do rekordów, w których pole Miasto ma wartość Gdańsk, wpisz Gdańsk w wierszu Kryteria tego pola.

    Aby zobaczyć więcej przykładów kryteriów zapytań dla różnych typów danych, zobacz artykuł Przykłady kryteriów zapytań.

  2. Wprowadź ewentualne kryteria alternatywne w wierszu Lub poniżej wiersza Kryteria.

    Jeśli wprowadzisz kryteria alternatywne, wartości będą uwzględniane w wynikach zapytania w przypadku spełnienia dowolnego z określonych kryteriów.

Kryteria dla wielu pól

Można stosować kryteria do wielu pól. W takim przypadku rekord zostanie uwzględniony w wynikach tylko, jeśli wszystkie kryteria w danym wierszu Kryteria albo Lub zostaną spełnione.

Określanie kryteriów przy użyciu pola niewyświetlanego w wynikach

Możesz dodać pole do projektu zapytania bez uwzględniania danych z tego pola w wynikach zapytania. Jest to przydatne, gdy chcesz użyć wartości z tego pola do ograniczenia wyników zapytania, ale nie chcesz ich wyświetlać.

  1. Dodaj pole do siatki projektu.

  2. Wyczyść pole wyboru w wierszu Pokaż dla tego pola.

  3. Określ kryteria tak samo, jak w przypadku pola wyjściowego.

Krok 5. Podsumowywanie danych

Ten krok jest opcjonalny.

Dane możesz też podsumować, zwłaszcza jeśli są to dane liczbowe. Możesz na przykład wyświetlić średnią cenę lub sumę sprzedaży.

Do podsumowywania danych w zapytaniu służy wiersz Suma. Domyślnie wiersz Suma nie jest wyświetlany w widoku projektu.

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

    Access wyświetla wiersz Suma w siatce projektu zapytania.

  2. Dla każdego pola, które chcesz podsumować, wybierz funkcję do zastosowania z listy w wierszu Suma. Dostępne funkcje zależą od typu danych wybranego w danym polu.

    Aby dowiedzieć się więcej o funkcji wiersza Suma w zapytaniach, zobacz artykuł Wyświetlanie sum kolumn w arkuszu danych przy użyciu wiersza sumy.

Krok 6. Wyświetlanie wyników

Aby wyświetlić wyniki zapytania, na karcie Projekt zapytania kliknij pozycję Uruchom. Access wyświetla wyniki zapytania w widoku arkusza danych.

Jeśli chcesz dodatkowo zmodyfikować zapytanie, kliknij kolejno pozycje Narzędzia główne > Widok > Widok projektu, aby wrócić do widoku projektu.

Zmień pola, wyrażenia lub kryteria i ponownie uruchom zapytanie, do momentu uzyskania odpowiednich danych wynikowych.

Początek strony

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.