background image

 

 

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. 

background image

 

 

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. 

background image

 

 

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. 

background image

 

 

Kwerendy wybierające - 

tworzenie

Kwerendy 

wybierające 

można 

tworzyć 

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ę 

której 

tworzymy 

zapytanie. 

background image

 

 

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
). 

background image

 

 

background image

 

 

• 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. 

background image

 

 

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. 

background image

 

 

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. 

background image

 

 

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 

background image

 

 

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). 

background image

 

 

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 

(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. 

background image

 

 

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). 

background image

 

 

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 

(*,

 ?) 

background image

 

 

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.
 

background image

 

 

Kwerenda wybierająca z podsumowaniem …. 
hehehe

Kwerenda 

wybierająca 

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. 

background image

 

 

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.
 

background image

 

 

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: 

background image

 

 

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. 

background image

 

 

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: 

background image

 

 

• 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. 

background image

 

 

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.

background image

 

 

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). 

background image

 

 

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. 

background image

 

 

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 

background image

 

 

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

background image

 

 

W kolejnym oknie dialogowym wprowadzić pole będące nagłówkiem wiersza, nacisnąć Dalej

background image

 

 

Kolejne okno to decyzja które pole pełnić będzie funkcję nagłówka kolumn (w tym przykładzie pole ROK), 

background image

 

 

oraz co obliczać (wybrałem sumę cen). 

background image

 

 

Potem już tylko nazwa kwerendy i można zobaczyć jej skutek (fragment): 

background image

 

 

AUTOR

 Suma 

CENA 

 199

9
  

 199

8
  

 199

7

 

1995

1994

Adler E.

12,00 zł

 

 

 

12,00 

 

Arends R.

15,00 zł

 

 

 

15,00 

 

Bachórz J.

20,00 zł

 

 

  

 

20,00 

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. 

background image

 

 

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. 

background image

 

 

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ę. 

background image

 

 

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

. 

background image

 

 

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.: 

background image

 

 

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ł.
 

background image

 

 

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.

background image

 

 

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. 

background image

 

 

Aby utworzyć kwerendę dołączającą należy utworzyć kwerendę zawierającą tabelę, 
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. 

background image

 

 

• 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

background image

 

 

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. 


Document Outline