W tym artykule wyjaśniono, jak za pomocą zapytania zwracającego najwyższą wartość w programie Access znaleźć najwyższe lub najniższe wartości w zestawie rekordów. Przy użyciu zapytań zwracających najwyższą wartość można odpowiedzieć na różne pytania biznesowe, takie jak pytanie, które produkty sprzedają się dobrze, a które nie.
Co chcesz zrobić?
Opis zapytań zwracających najwyższą wartość
Zapytanie zwracające najwyższą wartość jest używane przy znajdowaniu rekordów zawierających najwyższe lub najniższe wartości w polu tabeli. Zapytanie zwracające najwyższą wartość umożliwia znalezienie odpowiedzi na następujące typy pytań.
-
Który produkt jest najdroższy lub najtańszy?
-
Którzy trzej pracownicy będą mieli w najbliższym czasie urodziny?
-
Które działy osiągnęły najwyższy lub najniższy poziom sprzedaży w bieżącym roku?
-
Które pięć produktów ma najwyższy lub najniższy poziom sprzedaży?
-
Które pięć produktów w poszczególnych kategoriach ma najwyższy lub najniższy poziom sprzedaży?
Podsumowując, zapytanie zwracające najwyższą wartość sortuje, a następnie filtruje dane w celu zwrócenia najwyższych lub najniższych wartości w polu. Zapytania zwracające najwyższą wartość umożliwiają wyszukiwanie wartości liczbowych (również walutowych) oraz dat.
Proces tworzenia zapytania zwracającego najwyższe wartości odbywa się zgodnie z następującą ogólną procedurą:
-
Utwórz zapytanie wybierające lub podsumowujące.
Zapytanie wybierające służy do znajdowania najwyższych lub najniższych wartości w tabeli. Zapytanie podsumowujące służy do znajdowania najwyższych lub najniższych wartości w co najmniej jednej kategorii. Aby na przykład odpowiedzieć na pytanie „Który produkt jest najdroższy lub najtańszy?”, należy rozpocząć od utworzenia zapytania wybierającego. Aby odpowiedzieć na pytanie „Które pięć produktów w poszczególnych kategoriach ma najwyższy lub najniższy poziom sprzedaży?”, należy użyć zapytania podsumowującego. Dowolnego z tych dwóch typów zapytań można również użyć do znajdowania najwyższych i najniższych wartości w grupie rekordów lub wśród rekordów podzielonych na kategorie.
-
Zastosuj kolejność sortowania do zapytania.
-
Zastosuj inne kryteria do zapytania.
-
Określ liczbę rekordów zwracanych przez zapytanie. Możesz określić wartość procentową (na przykład 5 procent najwyższych wartości w polu) lub stałą liczbę (na przykład 10 najwyższych wartości w polu).
Wybieranie między zapytaniem zwracającym najwyższe wartości a filtrem
Aby określić, czy należy utworzyć zapytanie zwracające najwyższe wartości czy zastosować filtr, rozważ następujące kwestie:
-
Jeśli mają być zwracane rekordy o najwyższych lub najniższych wartościach w polu, gdy dokładne najwyższe lub najniższe wartości nie są znane (lub nie mają znaczenia), utwórz zapytanie zwracające najwyższe wartości.
-
Jeśli mają być zwracane wszystkie rekordy zawierające w polu wartości równe określonej wartości albo mniejsze lub większe od niej, zastosuj filtr. Aby na przykład zobaczyć produkty z cenami od 50 zł do 100 zł, zastosuj filtr. Na poniższym rysunku przedstawiono przykładowy filtr w widoku projektu zapytania i wyniki, jakie ten filtr może wygenerować.
Aby uzyskać więcej informacji na temat tworzenia i używania filtrów, zobacz artykuł Stosowanie filtru w celu wyświetlenia wybranych rekordów w bazie danych programu Access.
Zasady tworzenia i używania zapytań zwracających najwyższe wartości
Podczas pracy należy pamiętać, że niezależnie od typu zapytania (zapytanie wybierające lub podsumowujące) należy używać pól, które zawierają dane opisowe, takie jak nazwiska pracowników lub nazwy produktów, oraz pola, w którym znajdują się najwyższe lub najniższe wartości do znalezienia, takiego jak pole ceny lub daty. Można użyć jednego lub więcej pól danych, a jeśli jest używane zapytanie podsumowujące, pola danych zazwyczaj powinny zawierać informacje o kategoriach, takie jak informacje w polu miasta lub kraju/regionu. Dane kategorii można pominąć tylko przy tworzeniu zapytania podsumowującego dla wszystkich rekordów, takiego jak „pokaż pięć procent zamówień, które mają najwyższą wartość”. Jednego z tych dwóch typów zapytań można również użyć do znalezienia najwyższych i najniższych wartości w grupie rekordów lub wśród rekordów podzielonych na kategorie. Aby uzyskać więcej informacji na temat wykonywania tej operacji, zobacz sekcję Znajdowanie najwyższych lub najniższych wartości dla rekordów w kategoriach lub grupach w dalszej części tego artykułu.
Znajdowanie rekordów zawierających najwyższe lub najniższe wartości
W poniższej sekcji opisano procedury tworzenia podstawowego zapytania zwracającego najwyższe wartości, a także bardziej zaawansowanego zapytania. W pierwszej sekcji przedstawiono podstawowe części zapytania zwracającego najwyższe wartości, a w drugiej sekcji wyjaśniono, jak znaleźć kilka najbliższych dat urodzin pracowników. W krokach użyto poniższej tabeli przykładowej:
Nazwisko |
Imię |
Adres |
Miasto |
Kraj/region |
Data urodzenia |
Data zatrudnienia |
Bochenek |
Tomasz |
ul. Klonowa 15 |
Szczecin |
Polska |
05.02.1968 |
10.06.94 |
Ciesielska |
Ewa |
ul. Studzińskiego 52 |
Poznań |
Polska |
22.05.1957 |
22.11.96 |
Korzun |
Dariusz |
ul. Niezapominajki 75 |
Wrocław |
Polska |
11.11.1960 |
11.03.00 |
Jankowski |
Marcin |
ul. Złota 1 |
Lublin |
Polska |
22.03.1964 |
22.06.98 |
Kretowicz |
Marcin |
ul. Kosmonautów 2 |
Gdańsk |
Polska |
05.06.1972 |
05.01.02 |
Olecka |
Aneta |
ul. Niezapominajek 75 |
Wrocław |
Polska |
23.01.1970 |
23.04.99 |
Czupta |
Wojciech |
ul. Fistaszkowa 67 |
Toruń |
Polska |
14.04.1964 |
14.10.04 |
Wiśniewska |
Aneta |
ul. Grzebieniowa 2 |
Białystok |
Polska |
29.10.1959 |
29.03.97 |
Jankowski |
Marcin |
ul. Złota 1 |
Lublin |
Polska |
22.03.1964 |
20.06.1998 |
Jeśli chcesz, możesz ręcznie wprowadzić dane z tej tabeli przykładowej lub skopiować tę tabelę do programu arkusza kalkulacyjnego, takiego jak Microsoft Excel, a następnie zaimportować wynikowy arkusz do tabeli w Access.
Uwaga: Jeśli nie masz programu arkusza kalkulacyjnego, możesz skopiować przykładowe dane do edytora tekstów, takiego jak Notatnik. Aby uzyskać więcej informacji na temat importowania danych tekstowych, zobacz artykuł Importowanie lub łączenie danych zawartych w pliku tekstowym.
Tworzenie podstawowego zapytania zwracającego najwyższe wartości
-
Na karcie Tworzenie w grupie Kwerendy kliknij pozycję Projekt kwerendy.
-
Kliknij tabelę, która ma zostać użyta w zapytaniu, kliknij pozycję Dodaj , aby umieścić tabelę w siatce projektu, a następnie kliknij przycisk Zamknij.
— lub — Kliknij dwukrotnie tabelę. Jeśli używasz przykładowych danych, dodaj tabelę Pracownicy do zapytania. -
Dodaj pola, których chcesz użyć w zapytaniu, do siatki projektu. Możesz kliknąć dwukrotnie każde pole lub przeciągnąć i upuścić poszczególne pola na puste komórki w wierszu Pole.
Jeśli używasz tabeli przykładowej, dodaj pola Imię, Nazwisko i Data urodzenia. -
W polu zawierającym najwyższe lub najniższe wartości (w tabeli przykładowej jest to pole Data urodzenia) kliknij wiersz Sortuj i wybierz opcję Rosnąco lub Malejąco.
Jeśli pole wartości zawiera liczby, takie jak ceny lub wyniki sprzedaży, kolejność sortowania Rosnąco zwraca najniższe wartości, a kolejność sortowania Malejąco zwraca najwyższe wartości. Jeśli pole wartości zawiera daty, kolejność sortowania Malejąco zwraca najpóźniejszą datę, a kolejność sortowania Rosnąco zwraca najwcześniejszą datę.Ważne: W wierszu Sortowanie ustaw opcję Rosnąco lub Malejąco tylko dla tych pól, które zawierają najwyższe lub najniższe wartości. Jeśli kolejność sortowania zostanie określona dla pola innego niż pole zawierające najwyższe lub najniższe wartości — na przykład dla pola NazwaProduktu zamiast Cena — zapytanie nie zwróci odpowiednich wyników.
-
Na karcie Projektowanie w grupie Konfiguracja zapytania kliknij strzałkę w dół obok pozycji Return (lista Najwyższe wartości ) i wprowadź liczbę lub procent rekordów, które chcesz wyświetlić, lub wybierz odpowiednią opcję z listy.
-
Kliknij przycisk Uruchom, aby uruchomić zapytanie i wyświetlić wyniki w widoku arkusza danych.
-
Zapisz zapytanie i pozostaw je otwarte — będzie używane w następnych krokach.
Jak widać, ten typ zapytania zwracającego najwyższe wartości pozwala odpowiedzieć na podstawowe pytania, na przykład kto jest najstarszą lub najmłodszą osobą w firmie. W następnych krokach wyjaśniono, w jaki sposób używać wyrażeń i innych kryteriów, aby zapewnić skuteczność i elastyczność zapytania. Kryteria pokazane w kolejnym kroku zwracają daty trzech najbliższych urodzin pracowników.
Dodawanie kryteriów do zapytania
Uwaga: W poniższej procedurze założono, że będzie używane zapytanie opisane w poprzedniej sekcji.
-
W widoku projektu otwórz zapytanie utworzone w poprzednich krokach.
-
W siatce projektu zapytania w kolumnie z prawej strony kolumny Data urodzenia skopiuj i wklej lub wpisz wyrażenie Wyr1: DatePart("m",[DataUrodzenia]). Funkcja DatePart wyodrębnia wartość miesiąca z wartości w polu Data urodzenia.
-
Po prawej stronie kolumny zawierającej dane wyrażenie skopiuj i wklej lub wpisz wyrażenie Wyr2: DatePart("d",[DataUrodzenia]). W tym przypadku funkcja DatePart wyodrębnia wartość dnia z wartości w polu Data urodzenia.
-
Wyczyść pola wyboru w wierszu Pokaż dla każdego wyrażenia, kliknij komórkę Sortuj dla każdego wyrażenia, a następnie wybierz opcję Rosnąco.
-
Opcjonalnie możesz określić kryteria ograniczające zakres zapytania. Po określeniu kryteriów zapytanie posortuje tylko rekordy spełniające kryteria, a najwyższe lub najniższe wartości pól zostaną zidentyfikowane na liście.
Aby kontynuować pracę z danymi przykładowymi, w wierszu Kryteria pola DataUrodzenia wpisz lub skopiuj i wklej następujące wyrażenie:Month([DataUrodzenia]) > Month(Date()) Or Month([DataUrodzenia])= Month(Date()) And Day([DataUrodzenia])>Day(Date())
To wyrażenie wykonuje następujące czynności: Część Month([BirthDate]) > Month(Date()) sprawdza datę urodzenia każdego pracownika, aby sprawdzić, czy przypada ona w przyszłym miesiącu i, jeśli jest prawdziwa, uwzględnia te rekordy w zapytaniu. Część Month([BirthDate])= Month(Date()) And Day([BirthDate])>Day(Date()) wyrażenia sprawdza daty urodzenia występujące w bieżącym miesiącu, aby sprawdzić, czy data urodzenia przypada w dniu bieżącym, czy po tej dacie. Jeśli ten warunek jest spełniony, funkcja uwzględnia te rekordy w wynikach zapytania. Podsumowując, to wyrażenie ignoruje wszelkie rekordy, w których data urodzenia przypada między 1 stycznia a datą uruchomienia zapytania.
Aby zobaczyć więcej przykładów wyrażeń kryteriów zapytań, zobacz artykuł Przykłady kryteriów zapytań.
-
Na karcie Projektowanie w grupie Konfiguracja zapytania kliknij strzałkę w dół obok pozycji Return (lista Najwyższe wartości ) i wprowadź liczbę lub procent rekordów, które chcesz wyświetlić, lub wybierz odpowiednią opcję z listy.
-
Kliknij przycisk Uruchom, aby uruchomić zapytanie i wyświetlić wyniki w widoku arkusza danych.
Jeśli zapytanie zwraca więcej rekordów niż oczekiwano
Jeśli dane zawierają rekordy, które mają jednakową wartość daty, zapytanie zwracające najwyższe wartości może zwrócić więcej danych niż oczekiwano. Można na przykład zaprojektować zapytanie zwracające najwyższe wartości, które będzie pobierać rekordy trzech pracowników, i uzyskać cztery rekordy, jeśli pracownicy „Wieczorek” i „Florczak” mają urodziny tego samego dnia. Ten typ zapytania zwraca wszystkie najwyższe wartości, bez względu na liczbę rekordów zawierających te wartości. Aby wykluczyć zduplikowane wartości, ustaw dla właściwości o nazwie Wartości unikatowe wartość Tak. Aby uzyskać informacje dotyczące używania tej właściwości, zobacz sekcję Jeśli zostaną wyświetlone zduplikowane rekordy w dalszej części tego artykułu.
Nazwisko |
DataUrodzenia |
Bator |
26.9.1968 |
Duda |
2.10.1970 |
Florczak |
15.10.1965 |
Wieczorek |
15.10.1969 |
Jeśli zapytanie zwraca mniej rekordów niż oczekiwano
Załóżmy, że zaprojektowano zapytanie zwracające pięć najwyższych lub najniższych rekordów w polu, ale widać tylko trzy rekordy. Z reguły problem tego typu rozwiązuje się przez otwarcie zapytania w widoku projektu i przejrzenie wiersza Kryteria w siatce projektu w poszukiwaniu kryteriów, które są bardziej restrykcyjne niż zamierzano. Aby uzyskać więcej informacji o kryteriach, zobacz artykuł Przykłady kryteriów zapytań.
Jeśli zostaną wyświetlone zduplikowane rekordy
Jeśli zapytanie zwracające najwyższe wartości zwróci duplikaty, to albo w tabelach źródłowych znajdują się powielone rekordy, albo zwrócone rekordy wyglądają na duplikaty, ponieważ w zapytaniu nie uwzględniono pól umożliwiających jednoznaczne rozróżnienie poszczególnych rekordów. Poniżej przedstawiono wyniki zapytania zawierające pięć wysłanych ostatnio zamówień wraz z nazwiskiem sprzedawcy, który obsługiwał transakcję.
DataWysyłki |
Sprzedawca |
12.11.2004 |
Pawłowski |
12.11.2004 |
Kucharski |
12.10.2004 |
Dubicki |
12.10.2004 |
Dubicki |
12.10.2004 |
Pawłowski |
Trzeci i czwarty rekord wyglądają jak duplikaty, jednak jest możliwe, że sprzedawca Dubicki obsługiwał dwa różne zamówienia z wysyłką w tym samym dniu.
Zwracania zduplikowanych rekordów można uniknąć na dwa sposoby, zależnie od konkretnych wymagań. Można zmienić projekt zapytania, dodając do niego pola, które pomogą rozróżnić rekordy, takie jak IDZamówienia czy IDKlienta. Jeśli wystarczy tylko jeden ze zduplikowanych rekordów, można określić wyświetlanie tylko różnych rekordów, nadając właściwości zapytania Wartości unikatowe wartość Tak. Aby ustawić tę właściwość, naciśnij klawisz F4 w widoku projektu w celu wyświetlenia arkusza właściwości zapytania, zlokalizuj właściwość Wartości unikatowe i ustaw ją na wartość Tak.
Aby uzyskać więcej informacji na temat postępowania z zduplikowanymi rekordami, zobacz artykuł Znajdowanie zduplikowanych rekordów za pomocą zapytania.
Znajdowanie najwyższych lub najniższych wartości dla rekordów w kategoriach lub grupach
Najwyższe lub najniższe wartości rekordów należących do grup można znaleźć, tworząc zapytanie podsumowujące. Podczas pracy pamiętaj, że domyślnie zapytanie podsumowujące może obejmować wyłącznie pole lub pola zawierające dane grup, takie jak pole „kategorie”, i pole, w którym znajdują się najwyższe i najniższe wartości, takie jak pole „cena”. Zapytania podsumowujące nie mogą zawierać innych pól opisujących elementy kategorii. Można jednak utworzyć drugie zapytanie, które uwzględni pola z zapytania podsumowującego oraz pola z innych tabel zawierające dane opisowe.
Załóżmy na przykład, że przypisujesz poszczególne produkty z tabeli produktów do kategorii, takiej jak Gry planszowe, Puzzle itd. Jeśli utworzysz zapytanie podsumowujące służące do identyfikowania najdroższych produktów w każdej kategorii, może ono uwzględniać tylko pole lub pola zawierające dane kategorii oraz pole zawierające dane cen. Załóżmy w ramach tego przykładu, że istnieją pola o nazwach Nazwa kategorii i Cena. Uruchomienie zapytania tego typu spowoduje dołączenie w programie Access ciągu „Max” lub „Min” (zależnie od wybranej funkcji) na początku pola Cena, na przykład w następujący sposób:
Nazwa kategorii |
MaxCena |
Gry planszowe |
55,00 zł |
Puzzle |
43,90 zł |
Gry komputerowe |
263,50 zł |
Lalki |
81,00 zł |
... |
... |
Zapytanie podsumowujące nie może uwzględniać innych pól pomagających opisać produkt (a tym samym ułatwiających zrozumienie danych), na przykład nazw produktów lub dostawców, jak pokazano na poniższym przykładzie:
Nazwa kategorii |
MaxCena |
Nazwa produktu |
Nazwa dostawcy |
Gry planszowe |
55,00 zł |
Jak się dobrze bawić z C++ |
Proseware, Inc. |
Puzzle |
43,90 zł |
Diagram relacyjnej bazy danych |
Lucerne Publishing |
Gry komputerowe |
263,50 zł |
Maniacy komputerowi kontra mityczne stwory |
Litware SA |
Lalki |
81,00 zł |
Figurka programisty |
Contoso, Ltd. |
... |
... |
... |
... |
Jeśli chcesz, aby te dane opisowe były widoczne, możesz utworzyć drugie zapytanie wybierające, łączące pola zawarte w zapytaniu podsumowującym z dodatkowymi polami danych.
W tej sekcji wyjaśniono, w jaki sposób są tworzone zapytania podsumowujące i wybierające potrzebne do identyfikacji najdroższych produktów w poszczególnych zestawach kategorii. W procedurach założono użycie następujących tabel przykładowych:
Tabela Kategorie
IDKategorii |
Nazwa kategorii |
Opis |
1 |
Gry planszowe |
Wszystkie przedziały wiekowe i stopnie zaawansowania |
2 |
Puzzle |
Układanki, układanki słowne, puzzle |
3 |
Gry komputerowe |
Wszystkie konsole i stopnie zaawansowania |
4 |
Lalki |
Figurki bohaterów, lalki |
5 |
Sprzęt sportowy |
Piłki, ubrania, siatki |
6 |
Modele/hobby |
Samoloty, samochody, pociągi |
Tabela Dostawcy
IDDostawcy |
Nazwa dostawcy |
1 |
Fabrikam |
2 |
Tailspin Toys |
3 |
Northwind Traders |
4 |
Adventure Works |
5 |
Lucerne Publishing |
6 |
Proseware, Inc. |
7 |
Contoso, Ltd. |
8 |
Wide World Importers |
9 |
Wingtip Toys |
10 |
Wide World Importers |
11 |
Litware SA |
12 |
Southridge Video |
Tabela Produkty
Nazwa produktu |
IDDostawcy |
IDKategorii |
Cena |
Figurka programisty |
7 |
4 |
12,95 zł |
Jak się dobrze bawić z C++ |
6 |
1 |
15,85 zł |
Diagram relacyjnej bazy danych |
5 |
2 |
22,50 zł |
Magiczny mikroukład komputerowy |
3 |
2 |
32,65 zł |
Access! Gra |
1 |
1 |
22,95 zł |
Maniacy komputerowi kontra mityczne stwory |
11 |
3 |
78,50 zł |
Gimnastyka dla maniaków komputerowych! Płyta DVD |
4 |
5 |
14,88 zł |
Super latająca pizza |
2 |
5 |
36,75 zł |
Zewnętrzna stacja dyskietek 5,25 cala (skala 1:4) |
8 |
6 |
65,00 zł |
Figurka menedżera |
9 |
4 |
78,88 zł |
Gloom |
12 |
3 |
53,33 zł |
Zestaw „zbuduj własną klawiaturę” |
1 |
6 |
77,95 zł |
Uwaga: W podanych krokach założono również, że występuje relacja jeden-do-wielu między tabelami Kategorie i Produkty oraz między tabelami Dostawcy i Produkty. W tym przypadku tabele mają wspólne pola IDDostawcy i IDKategorii. Zapytanie podsumowujące opisane w następnych sekcjach nie będzie działać bez tych relacji.
Tworzenie zapytania podsumowującego
-
Na karcie Tworzenie w grupie Kwerendy kliknij pozycję Projekt kwerendy.
-
Zaznacz tabele, z których chcesz pracować, kliknij przycisk Dodaj, a następnie kliknij przycisk Zamknij po zakończeniu dodawania tabel.
— lub — Kliknij dwukrotnie tabele, których chcesz użyć, a następnie kliknij przycisk Zamknij. Każda tabela zostanie wyświetlona w siatce projektu. Jeśli używasz przykładowych tabel wymienionych powyżej, dodaj tabele Kategorie i Produkty. -
Kliknij dwukrotnie pola tabeli, których chcesz użyć w zapytaniu.
Upewnij się, że na tym etapie dodano do zapytania tylko pola grupy i pole wartości. Jeśli używasz przykładowych danych wyszczególnionych w poprzedniej tabeli, dodaj pole Nazwa kategorii z tabeli Kategorie i pole Cena z tabeli Produkty. -
Opcjonalnie można określić kryteria ograniczające zakres zapytania.Przykłady kryteriów zapytań.
Sortowanie obejmie tylko rekordy spełniające te kryteria, a na posortowanej liście zostaną zidentyfikowane najwyższe i najniższe wartości. Aby na przykład wykluczyć produkty z kategorii Sport, dodaj następujące wyrażenie do wiersza Kryteria w polu Nazwa kategorii: <>"Sport". Aby zobaczyć więcej przykładów wyrażeń kryteriów zapytań, zobacz artykuł -
Przekonwertuj zapytanie na zapytanie podsumowujące.
-
Na karcie Projektowanie w grupie Pokazywanie/ukrywanie kliknij pozycję Sumy.
W siatce projektu zostanie wyświetlony wiersz Suma.
-
-
Sprawdź, czy w komórce Suma poszczególnych pól grupy jest ustawiona wartość Grupuj według, a następnie ustaw w komórce Suma dla pola wartości (pola zawierającego najwyższe i najniższe wartości) wartość Maksimum lub Minimum.
Wybranie ustawienia Maksimum spowoduje, że zostanie zwrócona najwyższa wartość w polu liczbowym albo najpóźniejsza wartość daty lub godziny w polu typu Data/Godzina. Wybranie ustawienia Minimum spowoduje, że zostanie zwrócona najniższa wartość w polu liczbowym albo najwcześniejsza wartość daty lub godziny w polu typu Data/Godzina. Jeśli korzystasz z przykładowych danych, w komórce Suma w polu Nazwa kategorii określ ustawienie Grupuj według, a w polu Cena w komórce Suma określ ustawienie Maksimum lub Minimum. -
Na karcie Projektowanie w grupie Narzędzia upewnij się, że na liście Zwrot jest ustawiona wartość Wszystkie, a następnie kliknij przycisk Uruchom , aby uruchomić zapytanie i wyświetlić wyniki w widoku arkusza danych.
Uwaga: W zależności od funkcji wybranej w kroku 7 program Access zmieni nazwę pola wartości w zapytaniu na MaxNazwaPolalub MinNazwaPola. W przypadku korzystania z przykładowych tabel program Access zmieni nazwę pola na MaxCena lub MinCena.
-
Zapisz zapytanie i przejdź do następnych kroków.
Zapytanie nie zwraca nazw produktów ani żadnych innych informacji o produktach. Aby zobaczyć te dodatkowe dane, musisz utworzyć drugie zapytanie, w którym zostanie uwzględnione właśnie utworzona zapytanie. W następnych krokach wyjaśniono, w jaki sposób utworzyć drugie zapytanie.
Tworzenie drugiego zapytania w celu wyświetlenia większej ilości danych
-
Na karcie Tworzenie w grupie Kwerendy kliknij pozycję Projekt kwerendy.
-
Kliknij kartę Zapytania , a następnie kliknij dwukrotnie zapytanie podsumowujące utworzone w poprzedniej sekcji.
-
Kliknij kartę Tabele i dodaj tabele użyte w zapytaniu podsumowującym oraz wszystkie żądane tabele zawierające inne dane pokrewne, które chcesz zobaczyć.
Jeśli są używane przykładowe tabele wymienione wcześniej, dodaj do nowego zapytania tabele Kategorie, Produkty i Dostawcy. -
Połącz pola w zapytaniu podsumowującym z odpowiadającymi im polami w tabelach nadrzędnych. W tym celu przeciągnij każde pole w zapytaniu podsumowującym do odpowiadającego mu pola w tabeli.
W przypadku korzystania z przykładowych danych przeciągnij pole Nazwa kategorii w zapytaniu podsumowującym do pola Nazwa kategorii w tabeli Kategorie. Następnie przeciągnij pole MaxCena w zapytaniu podsumowującym do pola Cena w tabeli Produkty. Sprzężenia udostępniają nowe zapytanie wybierające, która zbiera dane z zapytania podsumowującego i z innych tabel.
-
W oknie zapytania podsumowującego kliknij dwukrotnie gwiazdkę, aby dodać całe zapytanie do siatki projektu, a następnie przeciągnij dodatkowe pola z innych tabel w zapytaniu.
W przypadku używania tabel przykładowych kliknij dwukrotnie zapytanie podsumowujące utworzone w poprzedniej sekcji, a następnie dodaj pola Nazwa produktu i Dostawca odpowiednio z tabel Produkty i Dostawcy.
-
Opcjonalnie określ kolejność sortowania dla jednej lub większej liczby kolumn.
Aby na przykład wyświetlić listę kategorii w kolejności alfabetycznej, ustaw komórkę Sortowanie kolumny Nazwa kategorii na wartość Rosnąco. -
Na karcie Projektowanie w grupie Wyniki kliknij przycisk Uruchom.
Spowoduje to uruchomienie zapytania i wyświetlenie wyników w widoku arkusza danych.
Porada: Jeśli nagłówek kolumny Cena nie ma być wyświetlany jako MaxCena lub MinCena, otwórz zapytanie w widoku projektu i w siatce w kolumnie Cena wpisz ciąg Cena: MaxCena lub Cena: MinCena. Ciąg Cena zostanie wyświetlony w widoku arkusza danych jako nagłówek kolumny.
Znajdowanie rekordów zawierających najwyższe i najniższe wartości
Zapytania utworzone wcześniej w tym artykule mogą zwracać najwyższe lub najniższe wartości, ale nie obie naraz. Aby wyświetlić oba zestawy wartości w jednym widoku, musisz utworzyć dwa zapytania — jedno pobierające najwyższe wartości i drugie pobierające najniższe wartości — a następnie scalić i przechować wyniki w pojedynczej tabeli.
Proces znajdowania najwyższych i najniższych wartości oraz wyświetlania tych danych w tabeli odbywa się zgodnie z następującą ogólną procedurą:
-
Utwórz zapytanie zwracające najwyższe wartości i zapytanie zwracające najniższe wartości, a jeśli trzeba pogrupować dane, utwórz zapytania podsumowujące, w których są używane funkcje Minimum i Maksimum.
-
Przekonwertuj zapytanie zwracające najwyższe wartości (lub zapytanie podsumowujące, w którym została użyta funkcja Maksimum) na zapytanie tworzące tabelę i uruchom to zapytanie, aby utworzyć nową tabelę.
-
Przekonwertuj zapytanie zwracające najniższe wartości (lub zapytanie podsumowujące, w którym została użyta funkcja Minimum) na zapytanie dołączające i uruchom to zapytanie, aby dołączyć rekordy do tabeli najwyższych wartości.
W tych sekcjach wyjaśniono, w jaki sposób utworzyć zapytanie.
Uwaga: Jeśli baza danych nie jest podpisana cyfrowo lub nie znajduje się w zaufanej lokalizacji, program Access uniemożliwia uruchamianie opisanych tutaj zapytań funkcjonalnych. Przed próbą utworzenia wymienionych zapytań tworzących tabele i zapytań dołączających wykonaj pierwszy zestaw czynności w celu włączenia wszelkiej zablokowanej zawartości.
Włączanie zawartości w bazie danych
-
Na pasku komunikatów kliknij przycisk Włącz zawartość.
-
Ponownie uruchom zapytanie.
-
-
Utwórz zapytanie zwracające najwyższe wartości i zapytanie zwracające najniższe wartości.
Opis instrukcji służących do utworzenia zapytania zwracającego najwyższe lub najniższe wartości znajduje się w sekcji Znajdowanie rekordów zawierających najwyższe lub najniższe wartości wcześniej w tym artykule. Aby pogrupować rekordy według kategorii, zobacz sekcję Znajdowanie najwyższych lub najniższych wartości dla rekordów w kategoriach lub grupach wcześniej w tym artykule.
-
Zapisz każde zapytanie i pozostaw je otwarte — będą używane w następnych krokach.
Tworzenie zapytania tworzącego tabelę
-
Zapytanie zwracające najwyższe wartości powinno być otwarte w widoku projektu. Wykonaj następujące czynności:
Na karcie Projektowanie w grupie Typ kwerendy kliknij przycisk Utwórz tabelę.
Zostanie wyświetlone okno dialogowe Tworzenie tabeli. -
W polu Nazwa tabeli wpisz nazwę tabeli, w której będą przechowywane rekordy o najwyższej i najniższej wartości. Wpisz na przykład tekst Najwyższe i najniższe rekordy, a następnie kliknij przycisk OK.
Przy każdym uruchomieniu zapytania zamiast wyświetlania wyników w widoku arkusza danych zapytanie będzie tworzyło tabelę i zastępowało najwyższą wartość bieżącymi danymi. -
Zapisz i zamknij kwerendę.
Tworzenie kwerendy dołączającej
-
Otwórz zapytanie zwracające najniższą wartość w widoku projektu.
-
Na karcie Projektowanie w grupie Typ zapytania kliknij przycisk Dołącz.
-
W oknie dialogowym Dołączanie wpisz nazwę wpisaną wcześniej w oknie dialogowym Tworzenie tabeli.
Wpisz na przykład tekst Najwyższe i najniższe rekordy, a następnie kliknij przycisk OK. Przy każdym uruchomieniu zapytania zamiast wyświetlania wyników w widoku arkusza danych zapytanie będzie dołączało rekordy do tabeli Najwyższe i najniższe rekordy. -
Zapisz i zamknij kwerendę.
Uruchamianie zapytań
Teraz możesz uruchomić dwa zapytania.
-
W okienku nawigacji kliknij dwukrotnie zapytanie zwracające najwyższą wartość i kliknij pozycję Tak w wiadomościach.
-
Kliknij dwukrotnie zapytanie Najniższa wartość i kliknij przycisk Tak w komunikatach.
-
Otwórz tabelę Najwyższe i najniższe rekordy w widoku arkusza danych.