Tworzenie prostego zapytania wybierającego

Jeśli chcesz wybrać określone dane z jednego lub kilku źródeł, możesz użyć zapytania wybierającego. Zapytanie wybierające umożliwia uzyskanie dokładnie tych danych, których potrzebujesz, i ułatwia łączenie danych z różnych ź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 na temat sposobu działania zapytań, korzystając z przykładowej bazy danych Northwind, zobacz artykuł Wprowadzenie do zapytań.

W tym artykule

Omówienie

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

Tworzenie zapytania przy użyciu widoku projektu

Tworzenie zapytania wybierającego w aplikacji sieci Web programu Access

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 należy je uruchomić, aby zobaczyć 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 o tworzeniu relacji między tabelami, zobacz artykuł Przewodnik po relacjach pomiędzy tabelami.

Korzystanie z Kreatora zapytań

  1. Na karcie Tworzenie w grupie Zapytania kliknij pozycję Kreator zapytań. Uwaga: jeśli korzystasz z programu Access 2007, kliknij pozycję Tworzenie > Inne > Kreator kwerend.

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

  3. Następnym krokiem jest dodanie pól. 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/zapytania kliknij tabelę lub zapytanie, zawierające odpowiednie pole

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

    3. Po dodaniu wszystkich potrzebnych pól kliknij przycisk Dalej.

      W oknie dialogowym Kreator prostych zapytań zaznacz pola, których chcesz użyć.
  4. Jeśli nie zostały dodane żadne pola liczbowe (pola zawierające 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, kliknij pozycję Szczegóły, a następnie przycisk Dalej. Przejdź do kroku 9.

    2. Jeśli chcesz wyświetlić podsumowanie danych liczbowych, na przykład wartości średnie, kliknij pozycję Podsumowanie, a następnie 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. Kliknij przycisk OK, aby zamknąć okno dialogowe Opcje podsumowania.

  8. Jeśli do zapytania nie dodano żadnego pola typu Data/godzina, 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, na podstawie którego chcesz grupować wartości daty i godziny, a następnie kliknij przycisk 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 wprowadź tytuł zapytania i określ, czy chcesz otworzyć zapytanie, czy zmodyfikować je, a następnie kliknij przycisk 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ółowym projektem zapytania, ale łatwiej jest popełnić błąd w projekcie, a tworzenie zapytania może trwać dłużej niż w przypadku użycia kreatora.

Tworzenie zapytania

Krok 1. Dodawanie źródeł danych

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

Krok 3. Dodawanie pól wyjściowych

Krok 4. Określanie kryteriów

Krok 5. Podsumowywanie danych

Krok 6. Wyświetlanie wyników

Krok 1. Dodawanie źródeł danych

W przypadku korzystania z widoku projektu źródła danych i pola są dodawane w oddzielnych krokach, ponieważ do dodania źródeł danych używa się okna dialogowego Pokazywanie tabeli. Zawsze jednak możesz dodać więcej źródeł danych później, jeśli będą potrzebne.

  1. Na karcie Tworzenie w grupie Inne kliknij polecenie Projekt zapytania. Uwaga: jeśli korzystasz z programu Access 2007, kliknij pozycję Tworzenie > Inne > Projekt kwerendy.

    W grupie Zapytania na wstążce programu Access są wyświetlane dwie opcje: Kreator zapytań i Projekt zapytania
  2. W oknie dialogowym Pokazywanie tabeli na kartach Tabele, Zapytania lub Obie kliknij dwukrotnie każde źródło danych, którego chcesz użyć, lub zaznacz je i kliknij przycisk Dodaj.

    Okno dialogowe Pokazywanie tabeli w programie Access z wyświetlonymi nazwami tabel
  3. Zamknij okno dialogowe Pokazywanie tabeli.

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ł. Program Access automatycznie tworzy sprzężenie między dwiema tabelami również w przypadku, gdy mają pola ze zgodnymi typami danych, a jedno z tych pól to klucz podstawowy.

Może być potrzebne dostosowanie sprzężeń utworzonych przez program Access. Program Access określa typ sprzężenia do utworzenia na podstawie relacji, jakiej odpowiada dane sprzężenie. Jeśli nie zdefiniowano żadnej relacji, program Access tworzy sprzężenie wewnętrzne.

Jeśli po dodaniu źródeł danych program Access automatycznie utworzył właściwe sprzężenia, możesz przejść do Kroku 3. Dodawanie pól wyjściowych.

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

Czasem potrzebne jest połączenie dwóch kopii tabeli lub zapytania — jest to tak zwane samosprzężenie, za pomocą którego można łączyć rekordy z tej samej tabeli, gdy w połączonych 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.

Gdy dodasz źródło danych drugi raz, w programie Access do nazwy drugiego wystąpienia zostanie dodane oznaczenie _1. 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 są już powiązane relacjami, program Access automatycznie utworzy sprzężenia wewnętrzne odpowiadające poszczególnym relacjom. Jeśli są wymuszane więzy integralności, program Access wyświetli nad linią sprzężenia cyfrę „1”, aby wskazać tabelę reprezentującą stronę „jeden” w relacji jeden-do-wielu, oraz symbol nieskończoności (), aby wskazać tabelę reprezentującą stronę „wiele”.

Jeśli dodano zapytania, a nie utworzono między nimi relacji, program Access nie tworzy automatycznie sprzężeń między tymi zapytaniami ani między niepowiązanymi zapytaniami i tabelami. Jeśli po dodaniu źródeł danych program Access nie utworzył sprzężeń, zazwyczaj 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żna również rozważyć zmianę typu sprzężenia ze sprzężenia wewnętrznego na sprzężenie zewnętrzne, aby zapytanie objęł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.

    Program Access wyświetli linię między tymi dwoma polami, co oznacza, że sprzężenie zostało utworzone.

    Linia sprzężenia w widoku projektu kwerendy
    Linia sprzężenia (zakreślona na czerwono).

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
    Okno dialogowe Właściwości sprzężenia. Zwróć uwagę, że nazwy tabel w oknie dialogowym zmieniają się odpowiednio do używanych tabel.
  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.

    Gdy dodasz pole w ten sposób, program Access automatycznie uzupełni wiersz Tabela w siatce projektu odpowiednio do ź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 w celu uzyskania wyniku zapytania, wprowadź wyrażenie jako pole wyjściowe. 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 w grupie Pokazywanie/ukrywanie kliknij przycisk Sumy.

    W siatce projektu zapytania w programie Access zostanie wyświetlony wiersz Suma.

  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 na temat funkcji wiersza Suma w zapytaniach, zobacz artykuł Sumowanie lub zliczanie wartości w arkuszu danych za pomocą wiersza sumy.

Krok 6. Wyświetlanie wyników

Aby wyświetlić wyniki zapytania, na karcie Projektowanie kliknij polecenie Uruchom. Program Access wyświetli 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

Tworzenie zapytania wybierającego w aplikacji sieci Web programu Access

Procedura tworzenia zapytania wybierającego w aplikacjach sieci Web programu Access jest podobna do opisanej powyżej procedury dotyczącej baz danych dla komputerów stacjonarnych. Trzeba tylko wykonać kilka dodatkowych czynności, aby udostępnić wyniki zapytania w przeglądarce.

Ważne    Firma Microsoft nie zaleca już tworzenia aplikacji sieci Web programu Access ani używania ich w programie SharePoint. Jako alternatywę rozważ tworzenie rozwiązań biznesowych bez użycia kodu dla sieci Web i urządzeń przenośnych za pomocą usługi Microsoft PowerApps.

  1. Otwórz aplikację sieci Web w programie Access.

  2. Kliknij kartę Narzędzia główne > Zaawansowane > Zapytanie.

  3. W oknie dialogowym Pokazywanie tabeli na kartach Tabele, Zapytania lub Obie kliknij dwukrotnie każde źródło danych, którego chcesz użyć, lub zaznacz je i kliknij przycisk Dodaj. Po wykonaniu wszystkich czynności kliknij przycisk Zamknij.

  4. Przeciągnij pola 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.

    Widok projektanta kwerend z wyróżnioną kartą Kwerenda

  5. Dodaj kryteria, które chcesz zastosować, do wybranych pól.

  6. Kliknij prawym przyciskiem myszy kartę zapytania, a następnie kliknij pozycję Zapisz i wprowadź nazwę zapytania.

  7. Aby wyświetlić wyniki zapytania, kliknij prawym przyciskiem myszy jego kartę, a następnie kliknij pozycję Widok arkusza danych.

Aby udostępnić wyniki zapytania w widoku w przeglądarce, należy dodać widok utworzony na podstawie zapytania w Selektorze tabel. Aby dodać nowy widok do podpisu tabeli w Selektorze tabel, wykonaj następujące czynności:

  1. Kliknij podpis tabeli w Selektorze tabel w okienku po lewej stronie, a następnie kliknij przycisk Dodaj nowy widok (znak plus).

    Dodawanie widoku listy z klienta programu Access

  2. W oknie dialogowym Dodawanie nowego widoku wprowadź nazwę widoku w polu Nazwa widoku, wybierz Typ widoku, a następnie wybierz nazwę zapytania w polu Źródło rekordów.

    Dodawanie Widoku arkusza danych kwerendy do tabeli źródłowej.

    Porada : Jeśli w kwerendzie użyto wielu tabel, można dodać widok do dowolnej tabeli lub do wszystkich tabel.

  3. Kliknij pozycję Narzędzia główne > Uruchom aplikację, aby otworzyć nowy widok w przeglądarce.

  4. Jeśli zapytanie obsługuje aktualizacje, możesz kliknąć nazwę tabeli, a następnie nazwę widoku, aby dodać, zmodyfikować lub usunąć dane w widoku.

Początek strony

Rozwijaj swoje umiejętności
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.

×