Professional Documents
Culture Documents
Spis treci
Przykadowy rozdzia
Katalog ksiek
Katalog online
Zamw drukowany
katalog
Twj koszyk
Dodaj do koszyka
Cennik i informacje
Zamw informacje
o nowociach
Zamw cennik
Czytelnia
Fragmenty ksiek
online
Kontakt
Helion SA
ul. Kociuszki 1c
44-100 Gliwice
tel. 32 230 98 63
e-mail: helion@helion.pl
Helion 19912010
Spis treci
O autorze ............................................................................................................... 17
Wprowadzenie ...................................................................................................... 19
Czego mona spodziewa si po tej ksice? ............................................................................. 20
Czego nie mona spodziewa si po tej ksice? ....................................................................... 20
Umiejtnoci potrzebne do studiowania materiau zamieszczonego w ksice ................... 21
W jaki sposb zorganizowano t ksik? .................................................................................. 21
Cz I Wprowadzenie w tematyk analizy danych w Accessie ................................... 21
Cz II Podstawowe techniki analizy danych ................................................................ 21
Cz III Zaawansowane techniki analizy danych .......................................................... 21
Cz IV Raporty i wizualizacja w Accessie ..................................................................... 22
Cz V Zaawansowane techniki programowania .......................................................... 22
Cz VI Dodatki ................................................................................................................. 22
Konwencje ...................................................................................................................................... 23
Baza danych towarzyszca ksice .............................................................................................. 23
Spis treci
Access dla uytkownikw Excela: nie ma powodu do paniki! ................................................ 33
Tabele ..................................................................................................................................... 34
Kwerendy .............................................................................................................................. 34
Raporty .................................................................................................................................. 34
Makra i jzyk VBA ............................................................................................................... 35
Podsumowanie ............................................................................................................................... 35
Spis treci
10
Spis treci
Domenowe funkcje agregacji ..................................................................................................... 196
Typy domenowych funkcji agregacji .............................................................................. 197
Analiza skadni domenowych funkcji agregacji ............................................................ 198
Uywanie domenowych funkcji agregacji ...................................................................... 199
Podsumowanie ............................................................................................................................. 205
Rozdzia 10. Wykorzystanie VBA do usprawnienia procesu analizy danych ................... 261
Tworzenie wasnych funkcji ................................................................................................... 262
Tworzymy pierwsz wasn funkcj ................................................................................ 263
Tworzenie wasnych funkcji z argumentami ................................................................. 266
Sterowanie procesami analitycznymi za pomoc formularzy ............................................ 269
Podstawowe wiadomoci na temat przekazywania danych z formularzy do kwerend .... 269
Wykorzystanie formularzy do automatyzacji zada .................................................... 273
Przetwarzanie danych za kulisami ..................................................................................... 278
Przetwarzanie danych za pomoc instrukcji RunSQL ................................................. 279
Zaawansowane techniki korzystania z instrukcji RunSQL .......................................... 281
Podsumowanie .......................................................................................................................... 282
Spis treci
11
Rozdzia 13. Ulepszanie kwerend i raportw z wykorzystaniem technik wizualizacji .... 339
Podstawowe techniki wizualizacji danych ............................................................................. 339
Wykorzystanie sztuczek z formatowaniem liczb
w celu poprawienia wygldu raportw ........................................................................ 339
Wykorzystanie formatowania warunkowego w Accessie ............................................ 342
12
Spis treci
Zaawansowane techniki wizualizacji ...................................................................................... 347
Ulepszanie kwerend i raportw za pomoc supkw danych ..................................... 347
Uzupenianie kwerend i raportw symbolami .............................................................. 351
Tworzenie wasnych elementw graficznych w Accessie ............................................ 354
Podsumowanie ........................................................................................................................... 359
Spis treci
13
Rozdzia 17. Integracja Excela z Accessem za pomoc jzyka XML .................................. 433
Dlaczego XML? .......................................................................................................................... 433
Podstawowe informacje o jzyku XML .................................................................................. 434
Deklaracja formatu XML .................................................................................................. 434
Instrukcje przetwarzania ................................................................................................... 434
Komentarze ......................................................................................................................... 435
Elementy .............................................................................................................................. 435
Gwny element ................................................................................................................. 436
Atrybuty .............................................................................................................................. 436
Przestrzenie nazw ............................................................................................................... 437
Tworzenie prostego raportu z wykorzystaniem jzyka XML .............................................. 438
Eksport danych XML z Accessa ....................................................................................... 438
Wykorzystanie danych XML w Excelu ........................................................................... 441
Tworzenie procedur wprowadzania danych z wykorzystaniem jzyka XML .................. 443
Tworzenie schematu wprowadzania danych w Accessie ............................................. 444
Stworzenie formularza do wprowadzania danych w Excelu ....................................... 445
Eksport wynikw z Excela do formatu XML ................................................................. 446
Przenoszenie wynikw z powrotem do Accessa ............................................................ 446
Podsumowanie ........................................................................................................................... 448
Rozdzia 18. Integracja Accessa z Excelem oraz innymi aplikacjami pakietu Office ....... 451
Integracja Excela z programem Microsoft Word ................................................................. 451
Tworzenie dynamicznego cza do tabeli Excela .......................................................... 451
Pobieranie danych Excela do dokumentu Worda z wykorzystaniem
automatyzacji ................................................................................................................... 455
Tworzenie dokumentu korespondencji seryjnej Worda .............................................. 457
Symulacja funkcji korespondencji seryjnej Worda z poziomu Excela ....................... 462
Integracja Excela z programem PowerPoint ......................................................................... 465
Tworzenie slajdu PowerPointa z tytuem ....................................................................... 465
Kopiowanie zakresu komrek do prezentacji ................................................................ 466
Wysyanie do prezentacji wszystkich wykresw z arkusza Excela .............................. 468
Konwersja skoroszytu na prezentacj PowerPointa ..................................................... 470
14
Spis treci
Integracja Excela z programem Outlook ............................................................................... 472
Wysyanie aktywnego skoroszytu poczt elektroniczn .............................................. 472
Wysyanie poczt wskazanego zakresu ........................................................................... 474
Wysyanie wiadomoci e-mail do wszystkich adresatw na licie .............................. 475
Zapisanie wszystkich zacznikw z folderu .................................................................. 477
Zapisanie wskazanych zacznikw z folderu ................................................................ 478
Podsumowanie ........................................................................................................................... 480
Spis treci
15
Dodatek C Wydajno kwerend, uszkodzenia baz danych i inne zagadnienia ............. 511
Optymalizacja wydajnoci kwerend ....................................................................................... 511
Mechanizm optymalizacji kwerend Accessa .................................................................. 511
Czynnoci, jakie mona przedsiwzi
w celu optymalizacji wydajnoci kwerend ................................................................... 512
Postpowanie w przypadku uszkodzenia bazy danych ........................................................ 515
Oznaki i symptomy uszkodzenia bazy danych .............................................................. 515
Naprawianie uszkodzonej bazy danych .......................................................................... 518
Czynnoci, jakie mona przedsiwzi
w celu zapobieenia uszkodzeniom baz danych ..................................................... 519
Korzystanie z pomocy w Accessie ........................................................................................... 520
Lokalizacja plikw pomocy .............................................................................................. 521
Pomoc online jest lepsza od pomocy offline .................................................................. 521
Zasoby dostpne online .................................................................................................... 521
ROZDZIA
Prezentowanie danych
za pomoc
raportw Accessa
11
Czytelnicy posugujcy si Excelem z pewnoci stworzyli wiele raportw, w ktrych korzystali z sortowania, czy te technik rozmieszczania i formatowania danych. Czy komu przyszo do gowy, aby
tworzy raporty w Accessie? Dla wikszoci analitykw Excela Access to wycznie magazyn danych.
Niewielu z nich rozwaa uywanie warstwy raportowania w Accessie (obiektw raportw).
Raporty Accessa to komponent programu Microsoft Access dajcy uytkownikowi bardzo due moliwoci. Speniajc rol warstwy prezentacji dla bazy danych, raporty pozwalaj na atw
integracj analiz z bazy danych z estetycznymi dokumentami raportw w stylu PDF. Pozwalaj na
korzystanie z takich mechanizmw jak grupowanie, sortowanie, czy te formatowanie warunkowe.
W tym rozdziale opiszemy raporty Accessa. Pokaemy, jak mona je wykorzysta do rozszerzenia moliwoci tworzenia rozbudowanych zestawie danych.
288
Przy prbie zamknicia raportu wywietli si pytanie, czy chcemy zapisa wprowadzone zmiany. Kliknicie Nie spowoduje, e raport nie zostanie zapisany. Kliknicie Tak uaktywnia okno pokazane na rysunku 11.3. Mona w nim wprowadzi nazw nowego raportu. Jak mona zauway,
Access domylnie nadaje raportowi nazw zgodn z nazw rda danych. W tym przypadku akceptujemy nazw Kwerenda_Produkty.
Przegldanie raportw
Nowo utworzony raport mona zobaczy w okienku nawigacji (rysunek 11.4). Aby go otworzy,
wystarczy klikn nazw raportu.
289
Widok raportu
Domylnie raporty otwieraj si w widoku raportu. Widok raportu pozwala na przegldanie i interakcj z raportami w taki sposb, w jaki bdzie to robi uytkownik raportu. W tym widoku nie
mona edytowa danych, zmienia etykiet ani modyfikowa ich rozmieszczenia. Access pozwala
jednak na stosowanie filtrw w raportach w czasie rzeczywistym.
Zamy, e w nowo stworzonym raporcie chcemy szybko znale wszystkie produkty zawierajce w nazwie sowo Lodwka. W widoku raportu wystarczy klikn dowoln nazw produktu,
a nastpnie wybra polecenie Filtry tekstu/Zawiera, tak jak pokazano na rysunku 11.5.
Rysunek 11.5. Aby uzyska dostp do zbioru opcji filtrowania, wystarczy klikn prawym przyciskiem
myszy dowolne pole w widoku raportu
290
Zostanie wywietlone okno Filtr niestandardowy podobne do tego, ktre pokazano na rysunku 11.6.
W tym polu naley wprowadzi kryteria wyszukiwania. W naszym przypadku wpiszemy Lodwka.
Jak mona zobaczy na rysunku 11.7, w odpowiedzi Access odfiltruje wszystkie produkty, ktre
w nazwie produktu zawieraj sowo Lodwka.
Widok ukadu
Widok ukadu zosta wprowadzony w Accessie 2007. Pozwala on na edycj elementw raportu z jednoczesnym podgldem sposobu, w jaki raport zostanie wywietlony uytkownikowi kocowemu. Aby wywietli raport w widoku ukadu, otwrz raport Accessa, a nastpnie wybierz na zakadce Narzdzia
gwne polecenie Widok/Widok ukadu.
Otwarcie raportu w widoku ukadu pozwala na wykonywanie takich dziaa jak modyfikowanie tytuu raportu, zmiana etykiet danych, zmiana rozmiaru kolumn, usuwanie pojedynczych pl,
czy te dodawanie nowych pl. W widoku ukadu mona np. wybra motyw raportu (rysunek
11.8). Jak atwo zauway, zmiany s wykonywane w czasie rzeczywistym. Nie trzeba przecza si
z powrotem do widoku raportu tylko po to, aby zobaczy efekt zmian. Pojawiaj si one na ekranie
natychmiast w czasie rzeczywistym.
291
Rysunek 11.8. W widoku ukadu otrzymujemy dynamiczny podgld raportu w przypadku modyfikacji
motywu
Widok projektu
Widok projektu pozwala na tworzenie raportw z wykorzystaniem tradycyjnego interfejsu siatki
projektowania. Odszyfrowywanie raportu w widoku projektu moe by nieco zniechcajce dla
pocztkujcych uytkownikw Accessa. Kiedy jednak uda nam si zrozumie podstawy, tworzenie
raportw stanie si znacznie bardziej intuicyjne i prostsze. Aby wywietli raport w widoku projektu, otwrz raport Accessa, a nastpnie wybierz na zakadce Narzdzia gwne polecenie Widok/
Widok projektu.
Otwarcie raportu Produkty_Kwerenda w widoku projektu powoduje wywietlenie ekranu podobnego do tego, ktry pokazano na rysunku 11.9.
292
Warto zwrci uwag, e ten raport skada si z piciu osobnych sekcji: Nagwek raportu, Nagwek strony, Szczegy, Stopka strony oraz Stopka raportu. Wanie te sekcje s zwykle widoczne
w momencie utworzenia raportw w Accessie. Powimy troch czasu na omwienie przeznaczenia poszczeglnych sekcji.
Nagwek raportu. Zwykle sekcja ta zawiera etykiet speniajc rol gwnego tytuu
raportu. Tak jak w przypadku nagwkw w Wordzie, umieszczenie dowolnego elementu
w sekcji nagwka raportu powoduje, e zostanie on wywietlony na pocztku raportu.
Jak mona zauway, Access automatycznie umieci logo razem z tytuem raportu. Z tego
wzgldu logo to take wywietlane jest na pocztku raportu. Warto zwrci uwag na to,
e elementy w sekcji nagwka raportu nie musz by wycznie etykietami. Mog to by
rwnie elementy zasilane danymi, takie jak numer strony, bieca data czy dowolne
inne dane.
Nagwek strony. Zwykle sekcja ta zawiera etykiety speniajce rol nagwka kadej strony
raportu. Take w tym przypadku warto zwrci uwag na to, e elementy w sekcji nagwka
strony nie musz by wycznie etykietami. Mog to by elementy danych, takie jak licznik
strony, wskanik daty czy dowolne inne dane. Chocia w tym widoku nie jest to natychmiast
widoczne, w sekcji nagwka strony mona tworzy podnagwki. W kadej instancji sekcji
nagwka jest miejsce na dane, ktre pojawi si tylko raz, na pocztku kadej logicznej
sekcji na przykad raportu, strony bd grupy. Zagadnienia zwizane z podnagwkami
i grupowaniem zostan opisane w dalszej czci tego rozdziau.
Kiedy uytkownik wskae mysz dolne obramowanie dowolnej sekcji, wska nik zmieni si w podwjnie skierowan strzak. Wystarczy przecign dolne obramowanie
w gr bd w d, aby zmodyfikowa rozmiar wskazanej sekcji raportu. Zmiana rozmiaru
poszczeglnych sekcji raportu zmienia odlegoci pomidzy poszczeglnymi sekcjami. Dziki
temu mechanizmowi mona eliminowa puste miejsca w raporcie, rozszerza sekcje w celu
przygotowania miejsca na dodatkowe pola, czy te tworzy dodatkowe miejsce dla uatwienia
pracy nad okrelonymi sekcjami.
Szczegy. Ta sekcja zawiera waciwe dane raportu. Jak mona zauway, kade pole
danych w raporcie jest reprezentowane przez pojedyncze pole tekstowe. Aby zmodyfikowa
zawarto lub formatowanie dowolnego pola, wystarczy klikn prawym przyciskiem myszy
wybrane pole i wybra Waciwoci. Spowoduje to uaktywnienie okienka arkusza waciwoci
pokazanego na rysunku 11.10. W tym okienku mona atwo modyfikowa i formatowa
wybrane pola. Wystarczy odpowiednio zmodyfikowa waciwoci, ktre si w nim wywietlaj.
Stopka strony
Sekcja stopki strony w zasadzie jest identyczna z sekcj nagwka strony. Jedyna rnica jest taka,
e etykiety i dane w sekcji stopki wywietlaj si na kocu kadej strony w raporcie. Do elementw
powszechnie wystpujcych w stopce mona zaliczy takie dane jak numer strony, data i etykiety. Jak
mona zobaczy na rysunku 11.9, w sekcji stopki raportu wystpuje pole numeru strony zasilane
danymi.
293
Rysunek 11.10. Okienko arkusza waciwoci mona wykorzysta w celu dostosowania waciwoci
dowolnego pola
Rysunek 11.11. Elementy raportw mona wprowadza za pomoc przyciskw Numery stron oraz
Data i godzina
Kady z tych przyciskw otwiera okno pozwalajce na konfigurowanie elementw raportw
w zalenoci od potrzeb. Na przykad na rysunku 11.12 pokazano okno Numery stron pozwalajce
na skonfigurowanie formatu numerowania stron raportu.
294
Stopka raportu
Sekcja stopki raportu jest w zasadzie identyczna z sekcj nagwka raportu. Jedyna rnica jest taka,
e etykiety i dane w sekcji stopki wywietlane s na kocu raportu. Do elementw powszechnie
wystpujcych w stopce mona zaliczy takie dane jak numer strony, data i etykiety.
Grupowanie
Grupowanie danych w raporcie to jeden z atwiejszych i najbardziej rozbudowanych sposobw ulepszania raportw pozwalajcy na wprowadzanie dodatkowych warstw analizy. W celu zapoznania
si z technikami grupowania otwrz kwerend Produkty_Kwerenda w widoku ukadu.
Po otwarciu raportu wybierz polecenie menu Grupuj i sortuj z zakadki Projektowanie. Uaktywni si
okienko Grupowanie, sortowanie i sumowanie widoczne u dou rysunku 11.13.
Warto zwrci uwag, e w obszarze Grupowanie, sortowanie i sumowanie znajduj si dwie
pozycje menu: Dodaj grup oraz Dodaj sortowanie. Kliknij przycisk Dodaj grup. Wywietli si
rozwijane menu, w ktrym mona wybra pola, wedug ktrych bd grupowane dane (patrz rysunek 11.14).
Efekt zastosowania grupowania zaprezentowano na rysunku 11.15. Zwrmy uwag, e Access
przesun pole grupowania (Kategoria_Produktu) na lew stron raportu. Poza tym kategorie
produktu wywietlane s teraz tylko raz nie powtarzaj si dla kadego rekordu.
295
296
297
Pierwszy wiersz w okienku Grupowanie, sortowanie i sumowanie mwi nam, e Access grupuje
raport najpierw wedug pola Kategoria_Produktu oraz sortuje rekordy wedug tego pola w porzdku rosncym (poczwszy od kategorii na liter A). Drugi wiersz wywietla si z niewielkim
wciciem. Jest to sposb, w jaki Access prezentuje hierarchi sortowania i grupowania.
Aby manipulowa waciwociami dotyczcymi pola najwyszego poziomu grupowania i sortowania: Kategoria_Produktu, naley posugiwa si menu w grnym wierszu. Przyciski menu widoczne poniej pozwalaj na wprowadzenie dodatkowych poziomw sortowania, poniej pola
Kategoria_Produktu. W tym przykadzie dodamy sortowanie wedug pola CenaDetaliczna.
Mwic inaczej, chcemy, aby dane byy uporzdkowane wedug wzrastajcych cen.
1. Kliknij przycisk Dodaj sortowanie. Jak mona zobaczy na rysunku 11.18, pojawi si
rozwijane menu umoliwiajce wybr pola, wedug ktrych bd sortowane dane.
Wybierz pole CenaDetaliczna.
298
Jak mona si byo spodziewa, pojawio si wicej opcji grupowania. Jedna z tych opcji dotyczy
podsumowa. Domylnie jest ustawiona na warto bez sum. Kliknij selektor rozwijanej listy dla opcji
podsumowania, aby wywietli okno Podsumowania. Czynno t zilustrowano na rysunku 11.21.
Obsuga okna Sumy moe sprawia pewne problemy. Pierwsza pozycja w tym menu to rozwijana
lista, z ktrej mona wybra pole do podsumowa. Warto zwrci uwag, e domylny wybr na
tej licie to pierwsze pole naszego raportu. Pamitamy, e chcemy policzy produkty w kadej kategorii.
W tym celu wykonaj nastpujce czynnoci:
299
Zapisz raport, a nastpnie przecz si do widoku raportu. Na rysunku 11.23 pokazano, jak wyglda grupowanie, sortowanie i sumowanie dla kategorii Frytkownice. Wystarczyo kilka klikni
mysz, aby doda now warstw do raportu, dziki czemu sta si on znacznie bardziej zrozumiay.
300
Rysunek 11.24. Aby unikn problemw z podziaem stron, mona wczy opcj utrzymywania
grup na jednej stronie
301
Rysunek 11.25. Wybieramy opcj tworzenia rda danych za pomoc kreatora kwerend
6. Naley teraz zapisa kwerend tak, by zyska pewno, e bdzie ona trwaym rdem
rekordw raportu. Kliknij przycisk zamknicia w menu projektu, a nastpnie, kiedy
wywietli si okno z komunikatem pokazane na rysunku 11.27, kliknij Tak.
Rysunek 11.27. Aby zapisa kwerend, naley odpowiedzie Tak na pytanie o zapisanie zmian
302
Dla sprawdzenia otwrz arkusz waciwoci i sprawd waciwo rdo rekordw raportu, aby
zyska pewno, e zawiera ona nowo utworzon kwerend. Jeli kwerenda zostaa zapisana prawidowo, w arkuszu waciwoci powinna wywietla si instrukcja SQL podobna do pokazanej na
rysunku 11.28. Jeli nic si nie wywietla, powtrz kroki od 4. do 6.
Rysunek 11.28. Sprawd waciwo rdo rekordw, aby upewni si, e kwerenda zostaa zapisana
Mamy teraz podstawowe elementy danych do stworzenia alfabetycznej listy klientw. Przed
przystpieniem do wykonywania dalszych dziaa powicimy troch czasu na rozmieszczenie
pl danych oraz usunicie etykiet tak, by raport przyj posta pokazan na rysunku 11.30.
303
Rysunek 11.30. Formatujemy pola w taki sposb, aby wywietlay si jedno pod drugim bez etykiet
304
Rysunek 11.32. Aby doda nowe pole tekstowe, naley klikn ikon kontrolki
Funkcja LEFT wyodrbnia znaki z lewej strony cigu tekstowego. Funkcja wymaga dwch
argumentw: cigu znakw do parsowania oraz liczby znakw. Instrukcja zamieszczona
powyej zwraca znak pooony skrajnie z lewej strony pola Nazwa_Klienta.
305
306
Opcje w sekcji Ustawienia siatki instruuj Accessa o tym, e chcemy wywietla po dwie
kolumny na arkusz zamiast domylnej jednej kolumny.
Sekcja Rozmiar kolumn pozwala zdefiniowa szerokoci kolumn. Dziki temu wielokolumnowy
raport moe zmieci si na stronie.
Sekcja Ukad kolumn definiuje sposb, w jaki mog by rozmieszczone kolumny. Na przykad
ustawienie W d i w poprzek informuje Accessa o tym, e dane powinny by zorganizowane
najpierw w d strony, a nastpnie, po osigniciu koca strony, powinna si rozpocz nowa
kolumna.
Podsumowanie
Speniajc rol warstwy prezentacji dla bazy danych, raporty Accessa pozwalaj na atw integracj
analiz z bazy danych z estetycznymi dokumentami raportw w stylu PDF.
Access umoliwia tworzenie raportw sterowanych danymi, bezporednio z tabel i kwerend
w bazie danych. Aby wygenerowa raport Accessa, mona skorzysta z wygodnego kreatora raportu,
mona te tworzy raporty od podstaw. Raporty Accessa zawieraj szereg opcji personalizacji
wcznie z grupowaniem, sortowaniem i formatowaniem. Moliwoci, jakie mona zyska dziki
raportom Accessa, s ograniczone tylko nasz kreatywnoci i inicjatyw.