Kwerendy.
Kwerendy działają podobnie jak filtry, wyświetlają pola, które zawierają interesujące nas informacje. Tworzy się je na podstawie tabel. Umożliwiają one wyszukiwanie informacji również z kilku tabel oraz trwałe zachowanie uzyskanego widoku. Wyróżniamy kilka rodzajów kwerend, które możemy sklasyfikować wg następujących kategorii:
Przedstawianie danych
kwerendy wybierające - zapytanie, instrukcja SELECT,
kwerendy krzyżowe
Operowanie na danych
kwerendy tworzące tabele CREATE TABLE......AS SELECT....,
kwerendy usuwające DELETE FROM….,
kwerendy dołączające INSERT INTO…,
kwerendy aktualizujące UPDATE….,
Materiał ćwiczeniowy do bazy: firma.mdb
Kwerenda wybierająca.
Służy do wyświetlania wybranych danych z obiektu źródłowego.
Ćwiczenie1.
Przygotować kwerendę, która wybiera z obiektu źródłowego Pracownicy pola: Nazwisko, Imię, Kod Działu, Stawka. Zapisać kwerendę pod nazwa Stawki.
W oknie bazy danych na pasku Obiekty wybierz przycisk Kwerendy, a następnie naciśnij przycisk Nowy. W oknie dialogowym Nowa kwerenda zaznacz pozycję Widok projektu, potwierdź dokonany wybór. W oknie dialogowym Pokazywanie tabeli na karcie Tabele, zaznacz nazwę obiektu źródłowego dla tworzonej kwerendy. Kliknij przycisk Dodaj, a następnie Zamknij. Na liście pól dwukrotnie kliknij na nazwach pól, które maja być dołączone do siatki projektowej. Z menu Kwerenda wybierz polecenie Uruchom lub na pasku narzędzi Projekt kwerendy naciśnij przycisk Uruchom !. Zapisz kwerendę pod żądaną nazwą.
Ćwiczenie 2.
Dla kwerendy Stawki zdefiniuj sortowanie według nazwisk w kolejności rosnącej. Zapisz kwerendę pod nazwą Stawki - alfabetycznie.
Ćwiczenie 3.
Utwórz kwerendę Adresy domowe pracowników.
Ćwiczenie 4.
Wyświetl kwerendę Adresy domowe pracowników w oknie projektowym. Zmień kwerendę tak, aby wybierała dane wyłącznie dla pracowników mieszkających w Warszawie. Zapisz kwerendę pod nazwą Adresy domowe pracowników z Warszawy.
Złożone kryteria wyboru rekordów.
> większe,
>= większe lub równe,
< mniejsze,
<= mniejsze lub równe,
= równe,
<> różne.
Operatory logiczne łączenia kryteriów:
warunek1 AND warunek2,
warunek1 OR warunek2.
Ćwiczenie 5.
Zaprojektuj kwerendę wyświetlająca Nazwiska i Imiona pracowników działu ZA, zarabiających mniej niż 9 zł. Zapisz kwerendę pod nazwą ZA<9.
Ćwiczenie 6.
Zaprojektuj kwerendę wyświetlającą Nazwiska i Imiona oraz Stawki pracowników zarabiających między 8 a 18 zł. Zapisz kwerendę pod nazwą Stawki między 8 a 18.
Ćwiczenie 7.
Zaprojektuj kwerendę wyświetlającą Nazwiska i Imiona oraz Stawki pracowników zarabiających 12,50 lub 15 zł. Zapisz kwerendę pod nazwą Stawki od 12 do 15.
Ćwiczenie 8.
Zaprojektuj kwerendę, która wybierze Nazwiska zaczynające się od litery A, W lub Z. Zapisz kwerendę pod nazwą AWZ.
Należy użyć w zapisie kryterium gwiazdki(*), która oznacza dowolny ciąg znaków. Jeżeli podamy zapis np. a*, będzie to oznaczać iż w bazie danych poszukujemy wartości zaczynających się od litery a. *a, poszukiwanie wartości kończących się na a.
Uzupełnianie danych za pomocą kwerendy wyszukującej puste (niepuste) komórki pola.
Ćwiczenie 9.
Zaprojektuj kwerendę wyszukującą puste pola. Uzupełnij puste komórki w tabeli Adresy wpisując słowo Brak.
Aby wpisać w puste miejsce słowo Brak, należy zaprojektować kwerendę wybierającą Identyfikator i Telefon. W kryteria (dla Telefon) wpisz is null. Uruchom kwerendę. Wpisz słowo Brak, przejdź do następnego pola i skopiuj słowo Brak (kombinacja Ctrl + '). Zamknij plik i sprawdź zmiany jakie nastąpiły w tabeli Adresy.
Obliczenia.
Tworzymy je w pustym polu w komórce Pole (Widok projekt). Aby ułatwić wpisywanie tekstu wyrażenia, powiększamy pole z wyrażeniem (prawy przycisk myszy - powiększenie). Jeżeli argumentami działań są nazwy pól, to każdą nazwę ujmujemy w kwadratowy nawias [wyrażenie], operatory działań umieszczamy pomiędzy wyrażeniami. Operatory:
* mnożenie,
/ dzielenie,
+ dodawanie,
- odejmowanie.
Ćwiczenie 10.
W kwerendzie Stawki zdefiniuj dodatkowe pole obliczające Stawkę tygodniową jako iloczyn Czasu pracy i Stawki godzinowej.
Otwórz kwerendę Stawki. Przejdź do Widoku Projekt i dodaj nowe pole Czas pracy. W pustym (nowym polu) wpisz [Czas pracy]*[Stawki]. Zamiast wyr1 wpisz Tygodniówka. Należy jeszcze określić format pola obliczeniowego. Kwerendę zapisz pod nazwą Płaca tygodniowa.
Ćwiczenie 11.
Utwórz kwerendę obliczającą premię wynoszącą 5% stawki godzinowej. Nadać polu Premia format walutowy. Kwerendę zapisz pod nazwą Premia.
Ćwiczenie 12.
Utwórz kwerendę sumującą Płace dla poszczególnych działów. Pogrupuj dane według Działów w kolejności rosnącej. Kwerenda ma wyświetlać tylko Kod Działu i Stawkę tygodniową. Zapisz ja pod nazwą Płaca tygodniowa-Działy.
Wykorzystaj kwerendę Płaca tygodniowa, usuń z niej zbędne pola (kliknij na selektorze pola przeznaczonego do usunięcia i naciśnij przycisk Delete). Z menu Widok wybierz polecenie Suma. Polecenie to znajduje się również na pasku narzędzi Projekt kwerendy Przycisk ∑. Pojawi się nowy wiersz Podsumowanie. W polu, według którego ma być przeprowadzone sumowanie (tu: Stawka tygodniowa) z menu rozwijalnego w komórce Podsumowanie wybrać Suma. W polu wg., którego ma być przeprowadzone sortowanie wybierz w komórce Sortuj - Rosnąco.
Kwerenda z wyrażeniem wiążącym.
Kwerendę taką możemy utworzyć w celu połączenia informacji zawartych w dwóch różnych polach. Ważne pola muszą być tego samego typu np. zawierać dane tekstowe, stałe, itp. W celu połączenia takich pól, po nazwie nagłówka pola (pamiętaj o dwukropku) należy wpisać
[nazwa 1 pola]& ″ ″ &[nazwa 2 pola]
Ćwiczenie 13.
Utwórz kwerendę przedstawiającą Imię i Nazwisko (w jednym polu) oraz Kod Działu pracownika. Nazwij ją Dane pracowników.
W celu wpisania nazwy i reguły tworzącej nowe pole kliknij prawym przyciskiem myszy w pustym polu i z menu kontekstowego wybierz Powiększenie.
Kwerenda wielotabelowa.
Kwerenda wielotabelowa umożliwia otrzymanie zestawu danych pochodzących z kilku tabel. Po wyborze tabeli Access automatycznie tworzy powiązania między tabelami wykorzystując do tego zdefiniowane (przy tworzeniu tabel) klucze.
Ćwiczenie 14.
Utwórz kwerendę wyświetlającą następujące dane o pracownikach: Nazwisko i Imię (w jednym polu), Adres zamieszkania, Kod i Miejscowość (w jednym polu). Posortować dane rosnąco według nazwisk. Kwerendę nazwać Adresy prywatne pracowników.
Kwerenda parametryczna.
Kwerenda ta umożliwia wprowadzenie warunku podczas uruchamiania, bez konieczności każdorazowej zmiany kryterium w siatce projektowej. W celu zdefiniowania takiej kwerendy należy w odpowiednim polu w komórce Kryteria wpisać w nawiasach kwadratowych i z dwukropkiem kryterium wyboru.
Ćwiczenie 15.
Zaprojektuj kwerendę, która będzie wyświetlała Nazwisko i Imię pracownika oraz Parking, na którym parkuje pracownik z uwzględnieniem jako parametru Kodu działu. Kwerendę nazwij Wybór działu-parking.
Kwerenda krzyżowa.
Kwerenda krzyżowa - zestawienie, umożliwia opracowanie wyników zawierających kombinacje danych niedostępnych w tabeli macierzystej. W tym celu najdogodniej jest korzystać z kreatora. W kwerendzie tej wykorzystujemy następujące funkcje sumujące:
Maksimum,
Minimum,
Ostatni,
Pierwszy,
Zlicz - podaje liczbę wystąpień.
Ćwiczenie 16.
Utwórz za pomocą kreatora, kwerendę krzyżową, podającą liczbę osób z wybranego działu parkujących na konkretnym parkingu. Nadaj jej nazwę Liczba parkujących-działami. Przed przystąpieniem do zadania wyświetl zawartość tabeli Pracownicy - parking i zapoznaj się z nazwami kolumn.
Wybierz kreator kolumny krzyżowej, tablica Pracownicy - parking. Z listy dostępne pola wybierz Kod działu. W następnym oknie zaznacz nazwę pola, która ma się pojawić jako nagłówek - Parking. Po przejściu do następnego okna należy z listy pola wybrać nazwę, dla której maja być policzone wartości - Identyfikator. Na liście Funkcje wybierz Zlicz. W kolejnym oknie nadaj nazwę kwerendzie i zaznacz opcje Pokaż kwerendę.
Kwerenda aktualizująca.
Przygotowywana jest ona w dwóch etapach. W pierwszym etapie tworzy się kwerendę wybierającą z tabeli źródłowej całe rekordy, w których mają być odświeżane informacje. Drugi etap polega na zmianie przygotowanej kwerendy wybierającej na kwerendę aktualizującą.
Ćwiczenie 17.
Wykorzystując tabelę Pracownicy-parking, należy uaktualnić wysokość opłat dla parkingu PA3. Zwiększ nową opłatę o 50%. Zapisz nowa kwerendę pod nazwą Aktualizacja stawek parkingu PA3.
Najpierw zdefiniuj kwerendę, która w nowym polu o nazwie Nowa opłata, obliczy żądaną kwotę dla parkingu PA3. Uruchom ją i sprawdź czy działa poprawnie. Następnie wróć do widoku Projekt i na pasku narzędzi Projekt kwerendy rozwiń listę Typ kwerendy i wybierz Kwerenda Aktualizująca. W aktualizowanym polu (Opłata) w komórce Zamień na, wpisz wyrażenie obliczające. Usuń kolumnę pola obliczeniowego Nowa opłata.
Kwerenda tworząca tabelę.
Umożliwia ona przekształcenie wyników uzyskanych na podstawie kwerendy wybierającej lub kwerendy wielotabelowej na tabelę. Podobnie jak kwerenda aktualizująca przebiega w dwóch etapach.
Ćwiczenie 18.
Na podstawie kwerendy Płace tygodniowo utwórz tabelę o takiej samej nazwie. Zapisz kwerendę tworzącą tabelę pod nazwą Tworzy tabele.
Po uruchomieniu kwerendy Płace tygodniowo, przejdź do widoku Projekt, a następnie na pasku narzędzi Projekt kwerendy rozwiń listę Typ kwerendy i wybierz Kwerenda tworząca tabele.
Kwerenda usuwająca.
Tworzone jak powyższe kwerendy na bazie kwerend już istniejących i przebiegająca w dwóch etapach.
Ćwiczenie 19.
Usuń z tabeli Płace tygodniowo dane dotyczące działów AD i TR.
Po uruchomieniu kwerendy Płace tygodniowo, przejdź do widoku Projekt. Na liście nazw pól tabeli źródłowej dwukrotnie kliknij na gwiazdce (*), na liście nazw pól tabeli źródłowej dwukrotnie kliknij na nazwie pola według, którego będą wybierane rekordy. Następnie na pasku narzędzi Projekt kwerendy rozwiń listę Typ kwerendy i wybierz Kwerenda usuwająca. Wpisz w odpowiednie kryterium.
Kwerenda dołączająca
Ćwiczenie 20.
Dołączyć do tabeli Pracownicy tabelę Pracownicy-filia z bazy danych Filia.
Kwerenda dołączająca jest tworzona na podstawie tabeli, która będzie dołączana.
Ćwiczenia utrwalające.
Ćwiczenia wykonać na bazie danych Filia.
Ćwiczenie 1.
Na podstawie Tabel Pracownicy-Dane i Pracownicy-płace zaprojektuj kwerendę o następujących cechach:
wyświetla pola: Identyfikator, Nazwisko, Imię, Płaca,
sortowanie wg. Nazwisk malejąco,
kwerendę nazwać Płace pracowników.
Ćwiczenie 2.
Zmodyfikuj kwerendę Płace pracowników dołączając:
jedno pole dla Imienia i Nazwiska,
pole Stanowisko z tabeli Pracownicy płace,
pola wyświetlające miejsce zamieszkania, miejscowość z tabeli Pracownicy-adresy domowe,
pole obliczeniowe Premia, obliczając premię jako 20% pensji (nadaj mu format walutowy),
zamień miejscami pola tak aby płaca i premia były na końcu tabeli,
kwerendę nazwać Premia pracowników.
Ćwiczenie 3.
Zbuduj kwerendę wybierająca płace większą bądź równą 900 zł. Wyświetl pola Nazwisko, Stanowisko, Płaca. Kwerendę nazwij Płaca i stanowisko pracowników.
Ćwiczenie 4.
Na podstawie tabeli Pracownicy płace zdefiniuj kwerendę wybierająca, uwzględniając pola Dział, Płaca i Premia. Podsumuj płace i premię Działami. Dołącz pole Razem sumujące płacę i premię. Kwerendzie nadaj nazwę Płaca-suma.
Ćwiczenie 5.
Na podstawie tabeli Pracownicy-płace zdefiniuj kwerendę obliczającą nową premię jako 30% płacy i zaktualizuj dane w tabeli. Zapisz kwerendę pod nazwą Nowe zarobki.
1