Bazy danych Access KWERENDY
Obiekty baz danych Access tabele kwerendy (zapytania) formularze raporty makra moduły
System baz danych MS Access Tabela Kwerenda Formularz Raport Makro Moduł
Wyszukiwanie danych wyszukiwanie dowolnego ciągu znaków definiowanie filtrów definiowanie kwerend (zapytań)
Wyszukiwanie dowolnego ciągu znaków standardowa technika wykorzystywana w aplikacjach MS Windows umożliwia wyszukiwanie danych w wybranej kolumnie lub całym arkuszu możliwość określenia sposobu porównania poszukiwanego wzorca z wartościami pola definicja za pomocą symboli wieloznacznych *,?, # (dowolna cyfra)
Wyszukiwanie przy użyciu filtrów bardziej zaawansowana technika wyszukiwania danych w arkuszu różne rodzaje filtrów: wg formularza, wg wyboru wartości pola tabeli, szablon QBE używa się do wybierania i porządkowania wyświetlanych rekordów wyszukiwanie możliwe jest tylko w jednej tabeli można zapamiętać definicję filtru w postaci zapytania wybierającego filtry stosuje się tylko w otwartej tabeli, zamknięcie tabeli powoduje anulowanie działania filtru
Metody filtrowania filtrowanie wg formularza poprzez wskazanie na liście wyboru w danym polu poszukiwanej wartości filtrowanie wg wyboru zastosowanie filtru należy poprzedzić przejściem do komórki zawierającej poszukiwaną wartość filtrowanie z wyłączeniem wyboru wybierane są rekordy, które nie zawierają w polu wartości wskazanej w danej kolumnie filtrowanie zaawansowane złożone warunki filtrowania z wykorzystaniem m.in. operatorów logicznych AND i OR
Filtrowanie wg formularza
Filtrowanie zaawansowane
Zapytania (kwerendy) umożliwiają dostęp do danych w jednej lub wielu tabelach automatycznie wybierają i przetwarzają dane np. wykonywanie obliczeń, zmiana wartości, sortowanie rekordów usuwanie danych z tabeli tworzenie tabel łączenie informacji pochodzących z wielu tabel wprowadzanie zmian w tabelach
Zapytania (kwerendy)
Kategorie zapytań (kwerend)
Kategorie zapytań (kwerend)
Kategorie zapytań (kwerend) wybierające prosty sposób wyświetlania informacji pochodzących z wielu tabel funkcjonalne tworzące tabele aktualizujące dołączające usuwające krzyżowe tworzenie złożonych zestawień informacyjnych SQL składające przekazujące definiujące dane
Narzędzia do tworzenia kwerend Język SQL strukturalny język zapytań Język QBE metoda formułowania zapytań oparta na szablonie i technice drag-and-drop
Sposób tworzenia kwerend 1. Wybór zakładki Kwerendy. 2. Klikniecie na przycisk Nowy. 3. Wybór sposobu tworzenia zapytania: wykorzystanie kreatorów, samodzielny projekt. 4. Wybór tabeli/kwerend na podstawie, których utworzona będzie kwerenda. 5. Określenie w oknie projektu charakterystycznych parametrów dla kwerendy (kryteria wyboru, sortowanie itp.). 6. Zapis kwerendy. 7. Wykonanie kwerendy.
Wyświetlanie kwerend Widok Arkusza danych podgląd danych w postaci tabelarycznej Widok Projektu definicja kwerendy w szablonie QBE Widok SQL definicja kwerendy w języku SQL
Kwerendy wybierające
Wyświetlanie kwerend
Kwerendy wybierające wybór informacji z jednej lub wielu tabel definicja statycznych i dynamicznych warunków wyboru rekordów konstruowanie wyrażeń i wykonywanie działań matematycznych na wartościach w polach formatowanie i sortowanie wyświetlanych danych
Kwerendy wybierające szablon QBE
Kryteria wyboru rekordów - operatory operatory porównania: <, >, <=, >=, <> operator LIKE porównanie z zadanym wzorcem z użyciem symboli zastępczych:? pojedynczy znak * - dowolny ciąg znaków # - pojedyncza cyfra [b-t] dowolny znak z podanego zakresu![b-t] - dowolny znak nie należący do podanego zakresu inne operatory IN (lista wartości) należy do zbioru BETWEEN AND - przedział wartości IS NULL sprawdzenie wartości pustej
Kryteria wyboru rekordów - złożone pojedyncze pola: użycie operatorów AND i OR w wierszu Kryterium wykorzystanie wiersza Kryterium oraz wiersza lub, jeśli warunek ma postać alternatywy wielu warunków logicznych dla wielu pól: warunek w wierszu Kryterium w różnych kolumnach szablonu QBE (iloczyn logiczny warunków dla pojedynczych pól) wprowadzenie warunków w wierszu Kryterium i wierszu lub (alternatywa warunków dla pojedynczych pól)
Wybór danych z wielu tabel - uwagi należy wskazać wszystkie tabele związki między tabelami w zapytaniu oraz typ połączenia między nimi są dziedziczone ze schematu relacji w przypadku braku relacji pomiędzy tabelami w schemacie relacji Access domyślnie tworzy połączenia między tymi obiektami w oparciu o te same nazwy pól możliwe jest zdefiniowanie związków pomiędzy tabelami w zapytaniu całkowicie niezależnie od typu połączenia określonego na etapie definiowania relacji usunięcie związków pomiędzy tabelami w zapytani nie wpływa na schemat relacji pomiędzy tabelami możliwe jest definiowanie dodatkowych związków między obiektami zapytania, których ważność ograniczona jest wyłącznie w obrębie zapytania
Kwerendy parametryczne Kwerenda parametryczna rodzaj kwerendy wybierającej, która po uruchomieniu pobiera od użytkownika parametry kwerendy umożliwiają modyfikację wartości użytej w Kryterium podczas uruchamiania zapytania wymagane jest wpisanie nazwy parametru w wierszu Kryterium w nawiasach prostokątnych np: [Jaki kolor?] możliwe jest definiowanie wielu parametrów w tym samym polu lub dla różnych pól w wyniku działania kwerendy parametrycznej wyświetlane jest okno dialogowe, w którym użytkownik powinien wprowadzić bieżącą wartość kryterium domyślna kolejność wyświetlania okien dialogowych jest zgodna z kolejnością ich występowania w polach kryteriów kolejność wyświetlania można zmienić oknie Parametrów kwerendy
Kwerendy parametryczne
Kwerendy wybierające (pola obliczeniowe) umożliwiają wykonywanie obliczeń na wartościach pól obliczenia można wykonywac dla pól tekstowych, liczbowych, walutowych, daty i godziny domyślna nazwa pola to Wyr#: pole można dowolnie nazywać, po nazwie pola należy umieścić dwukropek, np. Imię i nazwisko: wyrażenia można definiować w prosty sposób za pomocą Konstruktora wyrażeń Przykład: Imię i nazwisko: [Adresy].[Imię] & " " & [Adresy].[Nazwisko]
Kwerendy wybierające agregacja danych umożliwiają wykonywanie działań na wartościach tego samego pola obliczenia można wykonywać na danych typu Liczba, Data/Godzina, Walutowy, Autonumer wymagane jest wyświetlenie dodatkowego wiersza w szablonie QBE (Widok/Sumy)
Funkcje podsumowujące (agregujące) Grupuj według grupowanie rekordów, na których mają być wykonane obliczenia Suma suma wartości danego pola Średnia średnia arytmetyczna wartości pola Minimum najmniejsza wartość pola Maksimum największa wartość pola Policz zlicza liczbę niepustych wartości pola (rekordów w grupie) OdchStd odchylenie standardowe wartości w polu Wariancja wariancja wartości pola Pierwszy wartość pola z pierwszego rekordu w grupie Ostatni wartość pola z ostatniego rekordu w grupie Wyrażenie pole obliczeniowe zawierające w swoim wyrażeniu funkcję agregującą Gdzie kryterium ograniczające liczbę rekordów
Kwerendy funkcjonalne spełniają określoną funkcję, która polega nie tylko na wybraniu rekordów typ kwerend wybierających, którym przypisano określone zadanie do wykonania na grupie rekordów (tworzenie tabeli, aktualizacja, dołączanie lub usuwanie rekordów) zmiany mają trwały charakter modyfikacje rekordów jednej tabeli można wykonywać bez ograniczeń modyfikacja rekordów wymaga posiadania odpowiednich praw do wykonania tych operacji
Kwerendy funkcjonalne c.d. wykonanie zapytania można poprzedzić kontrolą poprawności jego wykonania (przełączenie się do widoku arkusza danych) uruchomienie kwerendy funkcjonalnej odbywa się przez wybór Kwerenda/Uruchom właściwa kwerenda składa się z części realizującej wybieranie określonych rekordów (kwerenda wybierająca) i części realizującej zadanie charakterystyczne dla danego rodzaju kwerendy np. usunięcie rekordów, dołączenie rekordów, skoiowanie do innej tabeli
Kwerendy funkcjonalne - rodzaje kwerendy aktualizujące kwerendy tworzące tabele kwerendy dołączające kwerendy usuwające
Kwerendy aktualizujące umożliwiają szybką i automatyczną modyfikacje wartości pól w wielu rekordach równocześnie aktualizacja może dotyczyć wartości pól w jednej tabeli (bez żadnych ograniczeń) lub rekordów w tabelach tworzących relacje (obowiązuje warunek kaskadowej aktualizacji rekordów) Elementy szablonu QBE zapytania aktualizującego: Pole nazwa aktualizowanego pola Tabela nazwa tabeli, w której zostanie przeprowadzona aktualizacja Aktualizacja do wartość stała lub wyrażenie wstawiane do pola Kryteria warunek ograniczający, które rekordy mają zostać zaktualizowane
Tworzenie kwerend aktualizujących utworzenie kwerendy wybierającej w szablonie QBE zmiana rodzaju zapytania (Kwerenda/Kwerenda aktualizująca) wskazanie pól, które mają zostać zaktualizowane wprowadzenie w wierszu Aktualizacja do wartość, która zostanie przypisana do pola definicja kryteriów wyboru rekordów do aktualizacji zapis kwerendy pod unikalną nazwą
Kwerendy aktualizujące
Tworzenie kwerend aktualizujących
Kwerendy dołączające umożliwiają dodanie do istniejącej tabeli nowych rekordów pochodzących z tabeli kwerendy źródłowej docelowa tabela musi już istnieć w BD rekordy można dopisywać w obrębie tej samej bazy lub do innej bazy MS Access rekordy można również dopisywać do otwartej tabeli Elementy szablonu QBE zapytania dołączającego: nazwa tabeli docelowej, do której dołączone zostaną dane Pole nazwa pola, którego wartości będą kopiowane do innej tabeli Tabela nazwa tabeli źródłowej Sortuj - określanie kolejności dołączania rekordów Dołączanie do nazwa pola, do którego zostaną przyporządkowane wartości z pola tabeli źródłowej Kryteria warunek określający, które rekordy mają zostać dołączone
Tworzenie kwerend dołączających utworzenie kwerendy wybierającej w szablonie QBE zmiana rodzaju zapytania (Kwerenda/Kwerenda dołączająca) wskazanie tabeli docelowej wskazanie pól tabeli źródłowej, które mają zostać skopiowane definicja kryteriów wyboru rekordów do dołączenia zapis kwerendy pod unikalną nazwą
Kwerendy dołączających
Tworzenie kwerend dołączających
Kwerendy dołączające - uwagi dopisanie nowych rekordów odbywa się na końcu tabeli docelowej dołączanie nie wymaga zgodności liczby pól w tabeli źródłowej i docelowej (dla pominiętych pól zostanie przypisana wartość domyślna lub NULL) jeżeli tabela docelowa ma klucz podstawowy, rekordy nie mogą zawierać wartości NULL, ani też posiadać zduplikowanych wartości pola klucza w przypadku rekordów zawierających pole Autonumer nie należy tego pola dodawać do tabeli docelowej
Kwerendy tworzące tabele umożliwiają tworzenie kopii zapasowych i archiwizację danych rezultat zapytania przechowywany jest w postaci trwałej nowej tabeli często używane w celu tworzenia tabel pomocniczych, np. wykorzystywanych do generowania raportów Elementy szablonu QBE zapytania tworzącego tabelę: nazwa tworzonej tabeli Pole nazwa pola (wyrażenie), którego wartości będą kopiowane do nowej tabeli Tabela nazwa tabeli (kwerendy) źródłowej Podsumowanie rodzaj wyrażenia grupującego Sortuj - określanie kolejności dołączania rekordów Pokaż określenie czy dane pole ma być wstawiane Kryteria warunek określający, które rekordy mają zostać wybrane i przeniesione do nowo tworzonej tabeli
Tworzenie kwerend tworzących tabele utworzenie kwerendy wybierającej w szablonie QBE zmiana rodzaju zapytania (Kwerenda/Kwerenda tworząca tabelę) wskazanie tabeli zawierającej informacje źródłowe wskazanie pól tabeli źródłowej, które mają zostać przeniesione do nowo tworzonej tabeli definicja kryteriów wyboru rekordów do skopiowania do nowej tabeli zapis kwerendy pod unikalną nazwą
Kwerendy tworzących tabelę
Tworzenie kwerend tworzących tabele
Kwerendy usuwające umożliwiają usuwanie wielu rekordów jednocześnie usuwanie może odbywać się w jednej lub w wielu tabelach wykonanie kwerendy usuwającej (usunięcie rekordów) jest operacją nieodwracalną Elementy szablonu QBE zapytania usuwającego rekordy: Pole nazwa pola wchodzącego w skład warunku zdefiniowanego w kryterium Tabela nazwa tabeli, z której będą usuwane rekordy Usuwanie opcje zapytania (Skąd wskazanie tabeli, Gdzie wskazanie pola) Kryteria warunek określający, które rekordy mają zostać usunięte
Tworzenie kwerend usuwających rekordy utworzenie kwerendy wybierającej w szablonie QBE zmiana rodzaju zapytania (Kwerenda/Kwerenda usuwająca) określenie w wierszu Pole tabeli z której mają być usuwane rekordy oraz podanie nazw pól, które definiują warunki usuwania rekordów definicja kryteriów wyboru rekordów do usunięcia zapis kwerendy pod unikalną nazwą
Kwerendy usuwających dane
Tworzenie kwerend usuwających rekordy
Kolejny wykład: Kwerendy - elementy języka SQL