Kwerendy – z czym to się je ????
• Zapytania umożliwiają w prosty sposób wyszukanie w
olbrzymiej ilości informacji znajdującej się w bazie danych
rekordów spełniających podane kryteria. W wyniku zapytania
przeszukiwane są wszystkie rekordy i pola, także ukryte przez
użytkownika lub ukryte w wyniku poprzedniego przeszukania.
Rekordy pasujące do podanego kryterium będą wyświetlone a
pozostałe ukryte. Widoczne rekordy możemy sortować,
modyfikować, przeglądać w widoku formularz, tworzyć raporty
- postępować tak jak z pełną tabelą.
• *łac. querenda - rzeczy poszukiwane, w języku polskim często
używane słowo to zapytanie.
• W rozdziale Praca z rekordami opisany jest sposób
filtrowania danych, czyli wyszukiwania informacji według
podanych kryteriów. Kwerendy (to też filtry) pozwalają
dodatkowo na operacje związane z zarządzaniem baz danych
czyli zmieniać wartość tabel (np.: przeliczać wartość pól
numerycznych), usuwać rekordy spełniające określone
warunki, tworzyć nowe tabele z wybranymi polami i rekordami
lub łączyć tabele.
Tworząc zapytania możemy wybierać rekordy
które:
• dokładnie pasują do podanych warunków
• lub dokładnie niepasujące do kryteriów
• częściowo spełniają podane kryteria
• są większe lub mniejsze od podanej wartości
• mieszczą się w podanym przedziale wartości lub
niemieszczące się
• zawierają podany ciąg znaków (niezawierające
podanego ciągu)
• są niepuste (lub są puste)
• zaczynają się lub kończą podanym znakiem
• nie zaczynają się lub nie kończą podanym
znakiem
• spełniają kryteria będące wynikiem obliczeń
formuł lub niespełniające tych kryteriów.
i jeszcze o kwerendach….
Tworząc zapytania można grupować i sortować dane,
wykorzystywać funkcje agregujące do obliczania sum,
wartości średnich, maksymalnych, minimalnych oraz zliczać
dane pól tekstowych. MS Access umożliwia tworzenie
kwerend w języku projektowania baz danych SQL
(Structured Query Language - strukturalny język zapytań)
ale równie doskonale można sobie radzić bez znajomości
tego języka.
Kwerendy dzielimy zasadniczo na dwie kategorie:
• wybierające - wydzielają z tabeli rekordy spełniające
kryteria ale nie ingerują w zawartość tabel (stosowane
najczęściej),
• funkcjonalne - wykonujące operacje na zbiorach rekordów,
zmieniające wartość tabel.
Kwerendy wybierające -
tworzenie
•
Kwerendy
wybierające
można
tworzyć
w
widoku
projektu
(najczęściej
wykorzystywany sposób) lub za pomocą kreatora. Jeżeli po raz pierwszy spotykamy
się z zapytaniami najlepiej zacząć od kreatora - aby zobaczyć co z tego wyjdzie.
Po
dwukrotnym
kliknięciu w pole
Utwórz kwerendę
za
pomocą
kreatora w oknie
dialogowym
Kreatora prostych
kwerend
wybieramy
tabelę
lub
kwerendę
z
której
tworzymy
zapytanie.
Z listy dostępnych pól wybieramy pola których obecność jest
wskazana w zapytaniu.
Przycisk
Dalej
przenosi na
następne
okno
dialogowe, a
tu decyzja -
kwerenda
szczegółowa
, czyli każdy
rekord
widoczny
czy
podsumowuj
ąca (tabela
powinna
zawierać
dane
numeryczne
).
• Jeżeli wybrana została kwerenda podsumowująca
to należy zaznaczyć Opcje sumowania (dla
wartości liczbowych). Dla danych typu tekst
dostępna jest funkcja Policz rekordy. Po
zatwierdzeniu opcji sumowania i korekty tytułu (do
64 znaków, bez kropki (.), wykrzyknika (!),
apostrofu ('), i nawiasów []) otrzymujemy gotowe
zapytanie. Kwerenda jest dostępna w trzech
rodzajach widoków:
Projekt kwerendy,
Arkusz danych i
SQL.
• Zmianę rodzaju widoku dokonuje się poprzez menu
Widok lub przycisk z lewej strony linijki.
Widok projekt (okno bardzo podobne do tego w którym
tworzymy zaawansowany filtr) umożliwia daleko idącą
modyfikację zapytania, łącznie z utworzeniem całkowicie
nowej kwerendy.
Widok tabela to miejsce gdzie oglądać można wynik pracy
Accessa - rekordy pogrupowane, wartości liczbowe
podsumowane lub uśrednione, pola tekstowe zliczone.
Widok SQL to język programu obsługującego system baz danych i dla osób
"niewtajemniczonych" całkowicie niezrozumiały.
Na nasze szczęście można doskonale sobie radzić bez jego znajomości.
Najwygodniejszy sposób tworzenia kwerend to praca samodzielna w
widoku projektu. Po dwukrotnym kliknięciu w pole Utwórz kwerendę
w widoku projektu otrzymujemy okno dialogowe Pokazywanie
tabeli z nazwami tabel znajdującymi się w bazie
Po wskazaniu tabeli należy przyciskiem Dodaj przenieść ją do górnego panelu siatki
projektu. W projekcie można umieszczać dowolną liczbę tabel lub kwerend. Przycisk
Zamknij powoduje zamknięcie okna Pokazywanie tabeli i umożliwia dalsze projektowanie
zapytania. W górnym panelu okna widoczne są tabele z dostępnymi pola. Jeżeli tabele są
powiązane to widoczne będą relacje pomiędzy nimi. Panel dolny to siatka projektu gdzie
powinny znaleźć się pola uwzględnione w kwerendzie. Do siatki kwerendy można
dodawać pola z tabel na 3,5 sposoby:
•Klikając dwukrotnie w nazwę pola.
•Przeciągając nazwę. Można przeciągać większą
ilość pól po uprzednim ich zaznaczeniu - z
klawiszem Shift to lista, z Ctrl - wybiórczo.
•Wybierając nazwę pola z listy rozwijanej
pojawiającej się po kliknięciu w prawą część pola.
•Można też samodzielnie wpisać nazwę pola
(istnieje realna możliwość popełnienia błędu).
Aby usunąć zbędne pole należy kliknąć prawym przyciskiem myszy na
nagłówku kolumny i wybrać Wytnij. Można też pociągnąć kursorem po nazwie
pola i nacisnąć Delete.
Przeznaczenie wierszy:
Pole
to miejsce na nazwę kolumny - domyślnie pochodzi od nazwy pola tabeli.
Tabela
- nazwa tabeli danych lub kwerendy będącej źródłem zapytania.
Sortuj
- ustala kolejność wyświetlania rekordów, rosnąco lub malejąco.
Pokaż
- gdy pole wyboru zaznaczone, kolumna jest widoczne w kwerendzie. Pola
niewidoczne mogą brać udział w zliczeniach, sortowaniu lub w wyrażeniach.
Kryteria
- miejsce na wprowadzenie wyrażeń określających zakres rekordów.
Kryteria wpisane w jednym wierszu różnych kolumn połączone są operatorem
i
(and)
, czyli
muszą być
spełnione wszystkie warunki
równocześnie
. Jeżeli jeden z
warunków nie zostanie spełniony rekord nie będzie widoczny w nowo utworzonej
tabeli.
lub
- dalsza część kryterium łącząca z poprzednimi warunkami łącznikiem
LUB
(or),
czyli spełniony jest
chociaż jeden
z tych warunków.
Kryteria ;-) się będzie
działo…
Aby
wyszukać
ściśle
określone
informacje w gąszczu danych należy
rozważnie wypełnić wiersz Kryterium i
towarzyszący mu piętro niżej wiersz lub.
W szczególności trzeba zwracać uwagę
na typ danych i stosować odpowiednie
kryteria (co dobre dla pól numerycznych
nie sprawdzi się w polach tekstowych).
Przykłady stosowania kryteriów
:
Wpis użytkownika
Access zmieni na
Rezultat szukania
Moc*
"Moc"
Odszuka pole ze słowem Moc , MOC czy też moc* itp.
>100
>100
Znajdzie pola o wartości liczbowej większej niż 100.
<=100
<=100
Znajdzie pola o wartości liczbowej mniejszej lub równej 100.
>=100 and < 200
>="100" And <"200"
Pola w przedziale <100, 200) - domkniętym z lewej strony i
otwarty z prawej.
<=100 or >200
<="100" or >"200"
Pola o wartościach mniejszych lub równych 100, lub większych niż
200.
>=N
>="N"
Pola zaczynające na literę N (n) lub dalszą.
Kraków or Katowice
"Kraków" Or "Katowice"
Odnajdzie pola ze słowem Katowice lub Kraków.
01-12-15
(format daty uzależniony
od ustawień regionalnych
Windows'a)
#01-12-15#
(znak # to dla Accessa symbol
daty)
Odnalezione zostaną pola z datą 15 grudnia 2001 r.
Between "C" and "G"
Between "C" And "G"
Odnajdzie pola ze słowem na literę C do F (bez G).
between 01-12-01 and 01-12-31
Between #01-12-01# And #01-
12-31#
Odnalezione zostaną pola z datą grudniową 2001 r.
in (Katowice, Kraków, Gliwice)
In ("Katowice, Kraków, Gliwice")
Odnalezione zostaną pola ze słowem Katowice, Kraków, lub
Gliwice.
not USA
Not "USA"
Pole nie zawiera treści: USA.
len([Imię])>=Val(4)
Len([Imię])>=Val(4)
Odnajdzie w kolumnie Imię imiona składające się z 4 lub więcej
liter.
*Jeżeli wpisany tekst
zawiera kropkę skutek będzie
inny - MS Access utworzy
wyrażenie np.: [Moc].[Anna].
*Duże i małe litery nie są rozróżniane
Do tworzenia bardziej wyrafinowanych zapytań należy używać wieloznaczników
(*,
?)
Do tworzenia bardziej wyrafinowanych zapytań należy używać wieloznaczników (*, ?) które pozwalają
wynajdywać rekordy zawierające identyczne
fragmenty tekstów
. Ich znaczenie jest podobne jak w
systemach operacyjnych (ale nie dokładnie takie samo).
Znak:
* zastępuje
dowolną
sekwencję znaków,
? zastępuje dokładnie
jeden
znak.
Przykłady stosowania wieloznaczników:
Wpis użytkownika
Access zmieni na
Znaczenie
a*
Like "a*"
Treść pola zaczyna się od litery a lub A.
* *
Like "* *"
Pole zawiera przynajmniej jedną spację (co najmniej dwa wyrazy).
*i
Like "*i"
Wyraz kończy się literą i.
* i
Like "* i"
Treść pola kończy się pojedynczą literą i.
"?a*"
Like "?a*"
Druga litera a.
* ?
Like "* ?"
Treść pola kończy się pojedynczą literą (dowolną).
"?????"
Like "?????"
Pole zawiera tylko jeden wyraz 5-cio literowy.
* ?????
Like "* ?????"
W polu znajduje się wyraz 5-cio literowy na drugim lub dalszym miejscu.
>=N and not O*
>="N" And Not Like "O*"
Pola zaczynające na literę N, n lub dalszą, bez litery O lub o.
"Kraków" or "P*"
"Kraków" Or Like "P*"
Odnajdzie pola ze słowem Kraków lub rozpoczynające się na literę P.
between c and p and not m*
Between "c" And "p" And Not Like "m*"
Pola zaczynające na literę C do litery O bez M.
"[A-D]*"
Like "[A-D]*"
Pola zaczynające na literę od A do D.
*kaw*
Like "*kaw*"
W polu znajdują się znaki kaw.
Uwaga. Powyższe przykłady składni zapytań stosuje się tylko dla pól tekstowych. Dla liczb, dat,
czasu należy używać: równa się, jest mniejszy niż, jest większy lub równy, zawiera się w itp.
Kwerenda wybierająca z podsumowaniem ….
hehehe
Kwerenda
wybierająca
z
podsumowaniem
umożliwia wyodrębnienie z tabeli rekordów
spełniających zadane kryteria i pogrupowanie ich.
Grupowanie oznacza iż konkretna wartość pola
wystąpi tylko jeden raz, a
towarzyszące mu pola mogą zostać policzone (typ
tekstowy), sumowane, uśrednione, znalezione
wartości
ekstremalne
(typ
numeryczny).
Przykładem może być rejestr książek zawierający
pola Nazwisko autora, cenę książki. Jeżeli
pogrupujemy według Nazwiska to autor pokazany
będzie tylko raz natomiast ceny książek będą
sumowane, uśredniane itp.
Dostępne są funkcje agregujące:
Funkcj
a
Oblicza lub znajduje
Dopuszczalny typ danych
Suma
Sumę wartości w polu.
Liczba, Data/Godzina, Waluta i Autonumerowanie
Średnia
Średnią z wartości w polu.
Liczba, Data/Godzina, Waluta i Autonumerowanie
Minimum
Najmniejszą wartość w polu.
Tekst, Liczba, Data/Godzina, Waluta i Autonumerowanie
Maksimu
m
Największą wartość w polu.
Tekst, Liczba, Data/Godzina, Waluta i Autonumerowanie
Zlicz
Liczbę wartości pola, z pominięciem wartości Null (pustych).
Wszystkie typy pól
OdchStd
Odchylenie standardowe wartości.
Liczba, Data/Godzina, Waluta i Autonumerowanie
Wariancj
a
Wariancję wartości w polu.
Liczba, Data/Godzina, Waluta i Autonumerowanie
Wyrażeni
e
Utworzyć pole obliczeniowe zawierające w swoim wyrażeniu funkcję agregującą. Pole obliczeniowe tworzy się zazwyczaj wtedy, gdy w
wyrażeniu jest kilka funkcji lub operatorów.
Gdzie
Określić kryteria dla pola, które nie jest używane do zdefiniowania grupy. Jeśli opcja ta zostanie wybrana, MS Access ukryje to pole w
wynikach kwerendy przez wyczyszczenie pola wyboru Pokaż.
Pierwszy
Pierwszy element grupy
Wszystkie typy pól
Ostatni
Ostatni element grupy
Wszystkie typy pól
Odchylenie
- w statystyce parametr charakteryzujący rozrzut zmiennej losowej.
Wariancja
- pojęcie z zakresu rachunku prawdopodobieństwa i statystyki matematycznej charakteryzujące
rozrzut wartości zmiennej losowej. Wariancją W zmiennej losowej X nazywa się średnią z kwadratu
odchylenia zmiennej X od wartości średniej.
Aby utworzyć kwerenda wybierająca z podsumowaniem należy utworzyć "zwykłą"
kwerendę wybierającą i na pasku narzędzi nacisnąć przycisk - Suma. MS Access
domyślnie dla wszystkich pól w siatce kwerendy wstawi Podsumowanie: Grupuj
według. Takie grupowanie nie ma większego sensu, ponieważ każdy rekord będzie
widoczny po uruchomieniu kwerendy (gdy chociaż w jednym polu dane nie powtarzają
się). Tak może wyglądać projekt kwerendy:
A taki będzie wynik jej zastosowania:
AUTOR
Ilość
książek
Suma
cen
Cena
średnia
Prus B.
5
26,00 zł
5,20 zł
Sienkiewicz
H.
4
27,00 zł
6,75 zł
Tuwim J.
3
8,00 zł
2,67 zł
Tabela pokazuje autorów którzy mają 3 lub
więcej książek wydanych pomiędzy 1980 i
1990 rokiem.
Jeżeli z powyższej kwerendy usuniemy
wszystkie kolumny oprócz Autor to
otrzymamy odpowiedź na pytanie jacy to
autorzy (bez powtórzeń) znajdują się w
naszej tabeli.
Zwracam uwagę na nazwy kolumn w widoku
projekt i po uruchomieniu kwerendy.
Nazwy kolumny w Widok Projekt - to
nazwa pola tabeli zawierającej dane,
w Widoku arkusza danych to Tytuł
pola.
Rozwijając okno właściwości pola można
zmienić Tytuł pola - to nagłówek kolumny
widoczny po uruchomieniu kwerendy oraz
format danych np.: wprowadzić symbol
waluty. W kwerendzie można wartościom
numerycznym nadać inny format aniżeli w
tabeli źródłowej.
Jeżeli właściwość format nie zostanie zmieniona to zachowany będzie format danych z tabeli źródłowej.
Pola obliczeniowe …. Jeszcze śmieszniej
będzie…..
Kwerenda
wybierająca
umożliwia
dokonywanie
obliczeń
na
wartościach
numerycznych pól tabeli źródłowej. Kryteria
ograniczające pokazane rekordy mogą być
wynikiem obliczeń wyrażenia złożonego z
argumentów
połączonych
operatorami.
Istnieje możliwość utworzenia nowego pola
a w nim użycie jako argumentów nazw pól
połączonych operatorami, wykorzystanie
funkcji wbudowanych MS Acess'a oraz
tworzenia własnych wyrażeń obliczających
(bardzo pomocny jest Konstruktor wyrażeń).
Dopuszczalne są operatory:
• Arytmetyczne
: + (sumowanie), - (odejmowanie), *, /
(mnożenie i dzielenie), \ (dzielenie bez reszty), ^
(potęgowanie) oraz Mod (reszta z dzielenia).
• Porównania
: <, <= (mniejszy, mniejszy lub równy), >, >=
(większy, większy lub równy), = (równy), <> (różny).
• Logiczne:
And (iloczyn logiczny czyli i), Eqv (porównanie
wyrażeń), Imp (implikacja - jeżeli p to również q), Not (negacja
czyli logiczne nie), Or (suma logiczna czyli lub), Xor
(nierównoważność).
• Jeżeli wyrażenie zawiera operatory różnych kategorii to
najpierw wykonywane są operacje arytmetyczne, potem
porównania a na końcu logiczne. Operatory porównania są
równorzędne, co oznacza, że wykonywane są od lewej strony
w prawą. Kolejność operatorów arytmetycznych: ^, (*, /), \,
Mod, (+, -), & (konkatenacja czyli łączenie znaków). Kolejność
operatorów logicznych: Not, And, Or, Xor, Eqv, Imp. Jak
pamiętamy z lekcji matematyki o kolejności operatorów
decydują nawiasy, które mogą zmienić kolejność ich działania.
Przykłady wyrażeń z użyciem
operatorów:
Wyrażenie
Skutek zastosowania
Imię i Nazwisko: [Imię] & " " &
[Nazwisko]
Wyświetla wartości pól "Imię" i "Nazwisko" oddzielone spacją w polu "Imię i
Nazwisko".
Podwyżka: [Cena] * 1.1
Wyświetla wartość Cena plus 10 procent w polu "Podwyżka".
Netto: [Ilość] * [Cena Jednostkowa]
Wyświetla iloczyn wartości z pól "Ilość" i "Cena Jednostkowa" w polu " Netto".
Brutto: [Ilość] * [Cena Jednostkowa] *
1,22
Wyświetla iloczyn wartości z pól "Ilość", "Cena Jednostkowa" i liczby 1,22 w polu
"Brutto".
VAT: [Brutto] - [Netto]
Wyświetla różnicę wartości z pól "Brutto" i "Netto" w polu "VAT".
Date( )- 30
Używa funkcji Date do wyświetlania daty o 30 dni wcześniejszej od daty bieżącej.
Razem: [Rata I]+[Rata II]+[Rata III]
W polu Razem wyświetla sumę 3 pól.
Tworzenie wyrażeń znacznie przyspiesza (Buduj) Konstruktor wyrażeń. Po
przeniesieniu punktu wstawiania do pola wolnej kolumny i kliknięciu w przycisk
Buduj ukaże się okno Konstruktora wyrażeń z widocznymi tabelami,
kwerendami i funkcjami wbudowanymi Accessa. Wskazanie pola i przycisk
Wklej (alternatywnie podwójne kliknięcie) przenosi pole, funkcje lub operator
do tworzonego wyrażenia.
Kończymy konstrukcję przyciskiem OK. Access sam doda nazwę pola Wyr1, Wyr2 itd. Można
je zmienić na dowolnie inne byle zakończone znakiem : (dwukropkiem).
Kwerenda parametryczna …… jeszcze
zabawniejsza ;-))
Kwerenda parametryczna umożliwia podanie kryterium w momencie uruchomienia
kwerendy. Jest to przydatne w sytuacji gdy zapytanie jest wielokroć ponawiane dla
różnych wartości np.: pytamy o książki wydane w roku 1990, 1985, 1973, 1989 itd. Aby
utworzyć kwerendę parametryczną należy w wierszu Kryteria pod każdym z pól, którego
chcemy użyć jako parametru, wpisać w nawiasach kwadratowych tekst komunikatu.
Komunikat ten jest wyświetlany po uruchomieniu kwerendy, tekst musi różnić się od
nazwy pola, ale może tą nazwę zawierać. Przykład kwerendy parametrycznej:
Po uruchomieniu kwerendy należy w oknie dialogowym wprowadzić wartość parametru:
Odszukane zostaną rekordy dla pola Rok równe 1980.
Kwerendy funkcjonalne
Projektując kwerendę MS Access domyślnie tworzy
kwerendę wybierającą, czyli zapytanie nieingerujące
w treść tabel źródłowych. Program pozwala na
tworzenie zapytań dokonujących operacje na tabelach
takich jak:
• tworzenie nowej tabeli z polami i rekordami
określonymi przez użytkownika,
• aktualizację rekordów (usunięcie danych lub zmiana
ich wartości),
• łączenie
Kwerenda krzyżowa
Kwerenda krzyżowa wyświetla wartości sumowane (sumy,
zliczenia i wartości średnie) z jednego pola w tabeli i
grupuje je według innego pola. Formularz tabel
przestawnych umożliwia zmianę nagłówków kolumn i
wierszy, dzięki czemu dane mogą być analizowane w różny
sposób (podobnie jak tabela przestawna w Excelu).
Przykładem niech będzie tabela z nazwiskiem autora i
latami w których wydawane były książki.
Tworzyć kwerendę krzyżową najprościej jest wykorzystać
kreator kwerend.
W oknie
Baz danych
w
Obiektach Kwerendy
należy
zaznaczyć
Utwórz kwerendę za pomocą kreatora,
wcisnąć przycisk
Nowy,
zaznaczyć
Kreator kwerend
krzyżowych
. Po zaznaczeniu właściwej tabeli lub
kwerendy, należy nacisnąć
Dalej
.
W kolejnym oknie dialogowym wprowadzić pole będące nagłówkiem wiersza, nacisnąć Dalej.
Kolejne okno to decyzja które pole pełnić będzie funkcję nagłówka kolumn (w tym przykładzie pole ROK),
oraz co obliczać (wybrałem sumę cen).
Potem już tylko nazwa kwerendy i można zobaczyć jej skutek (fragment):
AUTOR
Suma
CENA
199
9
199
8
199
7
1995
1994
Adler E.
12,00 zł
12,00
zł
Arends R.
15,00 zł
15,00
zł
Bachórz J.
20,00 zł
20,00
zł
Bahdaj A.
2,00 zł
i.t.d.
I oto onego zapytania rezultat
A tak przedstawia się kwerenda krzyżowa w Widoku projekt:
Dalsza modyfikacja przebiega podobnie jak w kwerendach wybierających.
Kwerenda tworząca
tabelę
Kwerenda tworząca tabelę
jak nazwa wskazuje tworzy nową
tabelę z wszystkich lub z części danych znajdujących się w
jednej lub kilku tabelach. Kwerendy te są przydatne w
następujących sytuacjach:
Tworzenie tabel, które mają być eksportowane do innych baz
danych programu Microsoft Access.
Tworzenie tabeli zawierającej część pól i rekordów które
stanowić będą zbiór wydzielonych informacji np.: z listy
uczniów wybieramy członków SKS'u. Tabela ta będzie żyła
własnym życiem niezależnym od listy uczniów.
Tworzenie kopii zapasowej tabeli.
Tworzenie tabeli archiwalnej, zawierającej nieaktualne rekordy.
Aby utworzyć kwerendę tworzącą tabelę należy po utworzeniu
kwerendy wybierającej przekształcić ją w Widoku projektu w
tworzącą nową tabelę. Wystarczy rozwinąć menu Kwerendy
i w oknie dialogowym wprowadzić
jej nazwę.
Po zatwierdzeniu nazwy kwerenda jest gotowa do działania, ale nowa tabela
jeszcze nie powstała. Aby fizycznie ją utworzyć należy uruchomić kwerendę
przyciskiem - Uruchom. Pojawi się ostrzeżenie:
i po potwierdzeniu nowa tabela pojawi się w oknie Baz danych w Obiektach
Tabele. Ponowne uruchomienie kwerendy utworzy nową tabelę usuwając
poprzednią.
Uwaga!!! Przed zamianą kwerendy wybierającej na tworzącą nową tabelę
wskazane jest uruchomić kwerendę wybierającą aby sprawdzić, czy nowa
tabela spełnia nasze oczekiwania
.
Kwerenda aktualizująca ……. i co wy na
takie ?
Kwerenda ta dokonuje zmian w wybranej grupie rekordów w tabeli. Na przykład można
obniżyć o 20% ceny wszystkich książek wydanych przed 1960 rokiem. Za pomocą kwerend
aktualizujących zmieniamy dane w istniejących tabelach, dlatego też najlepiej czynności te
wykonywać na ich kopii, nie na danych oryginalnych. Aby utworzyć kwerendę aktualizującą
należy w Widoku projektu kwerendy wprowadzić pole (lub pola) których wartość ulegnie
zmianie. Następnie rozwinąć menu Kwerendy, wybrać .
W wierszu Zamiana na należy wpisać wyrażenie zmieniające treść pola np.: [cena]-
[cena]*0,2 (to obniżka o 20%).
Jeżeli zamierzamy zmienić część danych należy wprowadzić stosowne kryterium np.:
Można zobaczyć skutek działania kwerendy (bez dokonania
zmian) zmieniając
Widok projekt
na
Widok arkusza
danych
. Aby fizycznie aktualizować dane należy uruchomić
kwerendę przyciskiem -
Uruchom
. Pojawi się ostrzeżenie:
i zgodnie z nim 9 wierszy ulegnie zmianie i odwrócić się tego już nie da.
UWAGA!!!! Ponowne uruchomienie kwerendy aktualizującej powoduje kolejną
obniżkę cen książek o 20%. Książka która przed obniżką warta była 12 zł po 3
krotnym uruchomieniu kwerendy będzie miała wartość 6,14 zł.
Przykłady wyrażeń używanych w kwerendach aktualizujących:
Wyrażenie
Wynik
"Sprzedawca"
Zmienia wartość pola na Sprzedawca.
#02-10-26#
Zmienia datę na 26 października 2002 r.
Tak
Zmienia wartość Nie w polu Tak/Nie na Tak.
"Nr "&[Numer Części]
Dodaje Nr na początku pola Numer Części.
[Cena Jednostki]*[Ilość]
Wylicza iloczyn ceny jednostkowej i ilości.
[Transport]*1,5
Zwiększa opłaty przewozowe o 50 procent.
Right([Kod Pocztowy],5)
Odcina znaki z lewej strony pola zostawiając
tylko pięć znaków z prawej strony pola Kod Pocztowy.
Kwerenda dołączająca ……. coś do
czegoś…..
Kwerenda ta dodaje grupę rekordów z jednej tabeli
do końca innej tabeli. Na przykład jeśli przejmujemy
książki, których dane znajdują się w osobnej bazie
danych, aby uniknąć wpisywania wszystkich
informacji, można dołączyć je do tabeli Lektury.
Kwerendy dołączające są również przydatne w
sytuacjach gdy dołączamy pola wybrane na
podstawie kryteriów. Na przykład można dołączyć
tylko
książki
wydane
po
1989
roku.
Dołączać można też rekordy, gdy część pól jednej
tabeli nie ma swoich odpowiedników w drugiej tabeli.
W tej sytuacji kwerenda dołączająca uwzględni tylko
dane w dopasowanych polach, pozostałe zaś będą
zignorowane.
Aby utworzyć kwerendę dołączającą należy utworzyć kwerendę zawierającą tabelę, z
której rekordy mają zostać dołączone do innej tabeli. W widoku Projekt kwerendy
zmienić typ kwerendy na - Kwerenda dołączająca.
Wyświetlone będzie okno dialogowe Dołącz. W polu Nazwa tabeli należy wybrać z listy
rozwijanej nazwę tabeli, do której mają zostać dołączone rekordy.
• Następnie zaznaczyć należy opcję Bieżąca baza danych, jeśli
tabela znajduje się w aktualnie otwartej bazie danych lub kliknąć
opcję Inna baza danych i wpisać nazwę bazy, w której
przechowywana jest tabela. Kliknąć przycisk OK.
• Z listy pól należy przeciągnąć do siatki projektu kwerendy pola,
które mają być dołączone i te, które będą wykorzystane do
określania kryteriów. Jeśli wszystkie pola w obu tabelach mają
takie same nazwy, wystarczy przeciągnąć gwiazdkę (*) do siatki
projektu kwerendy.
• W komórce Kryteria dla pól przeciągniętych do siatki można
wprowadzić kryteria, aby ograniczyć ilość dołączanych rekordów.
• Przed połączeniem tabel wskazane jest obejrzenie rekordów, które
kwerenda dołączy. W tym celu należy kliknąć przycisk Widok
arkusza danych na pasku narzędzi. Aby powrócić do widoku
Projekt kwerendy, ponownie kliknąć przycisk Widok projekt.
• Fizyczne połączenie rekordów nastąpi po kliknięciu w przycisk
Uruchom na pasku narzędzi. Dane tabeli widocznej w siatki
projektu w wierszu Tabela zostaną dołączone do tabeli której
nazwa widnieje w wierszu Dołączanie do. na pasku narzędzi. Dane
tabeli widocznej w siatki projektu w wierszu Tabela zostaną
dołączone do tabeli której nazwa widnieje w wierszu Dołączanie
do.
Kwerenda usuwająca…….
Ostateczna ;-)
• Kwerenda ta usuwa grupę rekordów z jednej lub kilku tabel.
Może być użyta na przykład do usunięcia książek wycofanych z
biblioteki. Użycie kwerendy usuwającej powoduje usunięcie
całych rekordów, a nie wybranych w rekordach pól. Aby
utworzyć kwerendę usuwającą należy w siatce projektu po
wybraniu tabeli umieścić pole w którym wprowadzone będzie
kryterium według którego nastąpi usunięcie danych. Należy
zmienić typ kwerendy na -
Kwerenda usuwająca. W wierszu kryteria trzeba wprowadzić
wyrażenie określające które z rekordów zostaną usunięte. Przed
uruchomieniem kwerendy wskazane jest obejrzenie rekordów
które kwerenda usunie, aby upewnić się, że warunki
sformułowane są właściwie. W tym celu należy kliknąć przycisk
Widok arkusza danych na pasku narzędzi. Aby powrócić do
widoku Projekt kwerendy, ponownie należy kliknąć przycisk
Widok projekt. Wciśnięcie przycisku Uruchom fizycznie i
bezpowrotnie usunie rekordy z tabeli.