Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa...

39
Praca z Microsoft Access SQL Co zrobimy? Pokazujemy jak tworzyć nową bazę danych Uczymy się tworzyć tabele, usuwać pola z tabeli Import z Excela do Ms Access Zrobimy przegląd jakich typów danych możemy używać Poznamy Formularze Kwerendy - kreator prostych kwerend Kwerendy - Widok Projekt Raporty

Transcript of Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa...

Page 1: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Praca z Microsoft Access SQL

Co zrobimy?

• Pokazujemy jak tworzyć nową bazę danych• Uczymy się tworzyć tabele, usuwać pola z tabeli• Import z Excela do Ms Access• Zrobimy przegląd jakich typów danych możemy używać• Poznamy Formularze• Kwerendy - kreator prostych kwerend• Kwerendy - Widok Projekt• Raporty

Page 2: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Tworzenie nowej bazy danych

• Wybierz– z menu Plik / Nazwa Bazy Danych– Ctrl + N

• Wybieramy zakładkę Ogólne / Pusta Baza Danych

• Nadajemy nazwę plikowi bazy danych• Określamy gdzie będzie przechowywany plik

– Nazwa pliku– folder (katalog)

• Ms Access przechowuje tabele, raporty, kwerendy, formularze... W jednym dużym pliku z rozszerzeniem .mdb.

Centrala polece ń w oknie bazydanych

Wszystkie obiekty bazy danych Ms Access są widoczne w oknie bazydanych (centrala poleceń).Jak wywołać na ekranie centralę poleceń?Narzędzia (ang. Tools) / Okno (ang. Window)Centrala Poleceń zawiera następujące zakładkiZakładka Ms Access 97 Ms Access 2000Tabele xKwerendy (zapytania) xFormularze xRaporty xMakra xModuły xStrony Web x

Page 3: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Kończenie pracy z Ms Access

• Zamykamy okno tabela/ raporty/ formularze / kwerendy

• Zamykamy centralę poleceń lub

• Wybieramy z menuPlik / Zamknij / Zakończ

Pomoc w Ms Access

• Asystent Pakietu Office - ?• Klikamy na obiekt o którym chcemy uzyskać Pomoc i

jednocześnie wciskamy klawisze Shift i F1

Page 4: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Wprowadzanie informacji (danych)do bazy danych

• Bezpośrednio (ręczne) wprowadzanie– Bezpośrednio do tabeli– Z użyciem formularza

• Z używaniem ODBC (Open DataBase Connector) – pobieraniedanych z innej bazy danych (Oracle, SQL Server, .....)

• Pobieranie danych zawartych w arkuszu kalkulacyjnym (MsExcel, Open Office)

• Pobieranie danych zawartych w bazie danych typu dbase (II, III,IV...)

• Wprowadzenie danych zawartych w pliku tekstowym (plaski plik)

Wprowadzanie informacji zarkusza kalkulacyjnego

• Wskazówki– Kolumny (pola) danych powinny posiadając nagłówek.– Dane zawarte w kolumnie muszą być jednego typu (na

przykład [Ilość] może być wyrażona tylko liczbami nie możnanapisać “zero” lub “brak” w tej kolumnie).

– Usuwamy zakładki (arkusze) ze skoroszytu, które są puste.Wybierając z menu Edycja / Usuń arkusz

– Zapisujemy tak przygotowany skoroszyt.

Page 5: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Wprowadzanie informacji zarkusza kalkulacyjnego

• W Ms Access wybieramy z menu Plik / Pobierz danezewnętrzne / Importuj

• Wprowadzamy nazwy pliku w pole [Nazwa Pliku]• Wybieramy w pole [Pliki Typu] Microsoft Excel• W kreatorze importu wybieramy arkusze, których zawartość

chcemy importować do bazy danych Arkusz1• Zaznaczamy czy pierwszy wiersz zawiera nagłówek pola x• Wybieramy czy import ma być przeprowadzony do nowej lub do

istniejącej tabeli W nowej tabeli• Następnie dla każdego pola (kolumny) z arkusza określamy czy

chcemy że by Ms Access utworzył dla niego index i jeżeli takjaki typ (unikatowy – bez powtórzeń wartości indeksu, lub zpowtórzeniami) albo chcemy ominąć dane pole i nie importowaćdo bazy danych.

Wprowadzanie informacji zarkusza kalkulacyjnego

• Należy określić czy chcemy aby Ms Access utworzył kluczpodstawowy dla tabeli lub nie. Bez klucza podstawowego

• Wprowadzamy nazwy dla tabeli w której chcemy importowaćzawartość wybranych pól z arkusza TEST (Uwaga Ms Accessnie rozróżnia obiektów w zależności od wielkości liter i obiektu onazwie “TEST” i “test” jest taki sam obiekt, a nie dwa różneobiekty).

• Klikamy przycisk Zakończ• Zaznaczamy importowaną tabelę w centrali poleceń i klikamy

na przycisku Otwórz. Mamy możliwość zobaczyć importowanedane z arkusza kalkulacyjnego oraz strukturę tabeli - Projektuj

• Alternatywą wobec importu jest [Połączenie Tabeli]. W tymprzypadku tworzymy łączę (droga dostępu) do źródła informacji.

Page 6: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Problemy przy imporcie z MsExcel do Ms Access

Dane które w Ms Excel są liczbami, w Ms Access są tekstowejeżeli jedna wartość w kolumnie (oprócz nagłówka) jest tekstową.Przykład tabeli TEST w Ms ExcelWiek102030czteryPrzy sumowaniu są sumowane tylko 10, 20 i 30 a cztery nie jestsumowane.

Problemy przy imporcie z MsExcel do Ms Access

• Przy imporcie tego arkusza do Ms Access ponieważ kolumna[Wiek] zawiera tekst “cztery” dane w kolumnie są importowanejako tekst

• Jak przejść z danych tekstowych do liczbowych• Klikamy na przycisk Projektuj• Klikamy na pole Typ Danych, które jest obok [Wiek]• Wybieramy z listy typ danych - liczba• Na pytania Czy chcesz zapisać zmiany do projektu tabela

Nazwa Tabeli odpowiadamy Tak.• Wskutek konwersji danych z tekstowych na liczbowe, pole

zawierające tekst “cztery” jest puste.

Page 7: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Problemy przy imporcie z MsExcel do Ms Access

• Czasami przy imporcie z Ms Excel do Ms Access mamykomunikat, że nie wszystkie dane zostały prawidłowozaimportowane. Jak postępować w takim przypadku?

• Otwieramy tabelę, która zawiera błędy powstałe przy imporciedanych

• Otwieramy również skoroszyt w Ms Excel, który zostałzaimportowany do Ms Access.

• Na podstawie numeru wiersza lokalizujemy komórkę w MsExcel, która spowodowała błędy przy imporcie. Korygujemy jejwartość.

• Te czynności przeprowadzamy dla każdego wiersza z tabeli„Bł ędy przy imporcie” .

Problemy przy imporcie z MsExcel do Ms Access

• Ponownie robimy import skoroszytu.

• Sprawdzamy czy są błędy przy imporcie.

• W przypadku występowania błędów powtarzamy wyżej opisaneczynności.

Page 8: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Problemy przy imporcie zużyciem ODBC

• Sprawdź czy dostarczona przez producentów systemów dozarządzania bazy danych (Oracle, Sybase, DB2 .... ) wersjaoprogramowania ODBC jest właściwa dla wersji bazy danych.

• Sprawdź jak są importowane dane czy nazwy pól nie są w „ „

• Sprawdź czy nie nastąpiła konwersja danych przy imporcie zliczby na tekst itd..

• Sumy kontrolne dla obu stron

Przykłady kwerendy (zapytania)

• Posortowana według dat lista dostaw• Posortowana według nazwy lista dostawców• Posortowana według miast lista odbiorców• Lista dostawców u których zostały dokonane

zakupy producentów A, B, C, w danym okresie• Wartość zapasu wg źródła zakupu - u którego dostawcy został

zakupiony dany towar.• Wiekowanie zapasu - jaka część zapasu jest kupiona jak dawno

temu - pół roku, rok, 3 miesiące, miesiąc.• Lista kontrahentów, (dostawców), którym należy wysłać kartkę zżyczeniami na podstawie obrotu, (zysku) itd..

Page 9: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Formularze

• Używane są przy tworzeniu i wyszukiwaniu rekordów

• Tworzą system menu bazy danych

• Mogą zawierać kilka stron z elementami rekordu(dla przejrzystości i wygody pracy należy w miarę możliwościumieszczać wszystkie pola rekordu na jednym ekranie)

• W innych bazach danych są używane programy do tworzeniaformularzy - Oracle Forms, HTML-DB ....

Raporty

• W zakładce [Raporty] znajdują się gotowe do wydruku projektyraportów.

• Formy raportów - tabelaryczny, graficzny ......

• W innych bazach danych (Oracle, Sybase, Db2) są używaneosobne programy do tworzenia raportów– Oracle Reports - raporty w bazie danych i w Web– Crystal Reports– Agata Reports - open source program do raportów

Page 10: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Nawigacja w formularzach,raportach, tabelach

• >* - Otwórz nowy rekord -dodaje dane do istniejących• >| - Przejdź do ostatniego rekordu w tabeli, raportu• |< - Przejdź do pierwszego rekordu w tabeli, raportu• > - Przejdź do następnego rekordu w tabeli, raportu• < - Przejdź do poprzedniego rekordu w tabeli, raportu• Przy wprowadzaniu danych do rekordu (wiersza)

– przechodzimy z pola do następnego pola• wciskając klawisz TAB• klikając myszą

– przechodzimy z pola do poprzedniego pola• wciskając klawisz Shift + TAB

Nawigacja w formularzach,raportach, tabelach

• >X - Usuwanie rekordów - na pasku Ms Access blisko doAsystent pakietu Office

• Znajdź - Wyszukiwanie rekordów - na pasku Ms Access bliskodo Asystent pakietu Office– Czego szukamy - tekst / liczba– Przeszukaj - gdzie (wszystkie w górę, w dół)– Dopasuj - typ wyszukiwania - całe pole, część pola

Page 11: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Typy danych Ms Access - Oracle -mySQL

Porównanie typów danych stosowanych w różnych bazach danychTyp Danych Ms Access Oracle mySQL OpisLiczba Dane numeryczne

wykorzystywane wobliczeniach

Data /Godzina

Daty i godziny

Tekst Do 255znaków

Tekst, liczby i tekst, liczbyna których nie będądokonywane obliczenia

Memo 65 000znaków (65Kb)

Dla notatek, opisów

Waluta 15.4 Dla wartości pieniężnychAutonumer Automatyczne

numerowanie rekordów

Kodowanie danych

• W pewnych sytuacjach jest celowe, aby dane byłyreprezentowane w postaci zakodowanych wartości– kolor asortymentu

• czerwony może być pamiętany w bazie jako 1• zielony może być pamiętany w bazie jako 2• niebieski może być pamiętany w bazie jako 3

Page 12: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Tworzenie tabeli

• Jak tabela ma być powiązana z istniejącymi (innymi) tabelami?– Pola łączące tabele– Klucze obce

• Klucz obcy w nowej tabeli jest polem wskazującym naklucz podstawowy w innej tabeli. Typy danych i rozmiarpola klucza obcego powinien być taki sam jak typ danychi rozmiar pola klucza podstawowego.

• Klucz podstawowy - pole, które jednoznacznieidentyfikuje rekordy w tabeli. Często jest używanyAutonumer.

– Czy tabela będzie nadrzędna / podrzędna (słownikowa)?

Tworzenie tabeli

• Które pola w której tabeli - normalizacja danych• Jaka relacja między polami

– jeden do jednego– jeden do wielu

• Wybrać nazwy dla tabeli– nazwa tabeli DUŻYMI literami,– mówiąca o przeznaczenie tabeli, typ przechowywanej

informacji, opisowa nazwa, jak najprostsza.– Przykłady nazw tabel: FAKTURY, ZAMOWIENIA,

DOSTAWCY...– Długość nazw do 64 symboli (Oracle do 30)

Page 13: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Tworzenie tabeli

– Nadając tabelom proste, opisowe, logiczne nazwy autoraplikacji daje możliwość użytkownikom łatwej poznaćstrukturę aplikacji, model danych i tym samym tworzenia ichwłasnych zapytań SQL przy użyciu narzędzi do wizualnegotworzenia zapytań (Quest - TOAD, Ms Access - KreatorZapytań).

• Wybrać nazwy pól (kolumny)– nazwy opisowe są szczególnie istotne, po czasie będzie

łatwo czytać model danych i konstruować zapytania– nazwa pól (kolumn) które reprezentują te same pola w bazie

danych powinny być takie same (ta sama nazwa) wewszystkich tabelach gdzie występują (Na przykład Customer_No - Numer Klienta).

– poszczególne wyrazy połączone za pomocą znakupodkreślenia _

Tworzenie tabeli

• Wybrać typ danych• Wybrać pole - klucz podstawowy - po wybraniu pola należy

wybrać w typach danych Autonumer i w menu Narzędziawybrać klucz podstawowy.

• W oknie bazy danych wybieramy zakładkę (kartą) [Tabele]• Klikamy na przycisk [Nowy]• W oknie dialogowym wybieramy

– Widok Arkusz Danych– Widok Projekt– Kreator tabel– Importuj tabelę– Połącz tabelę

Page 14: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Projektowanie tabel - widokprojekt

• Nazwa każdej kolumny jest umieszczona w nagłówku.• Nazwy powinny opisywać zawartość kolumny.• Długość nazw do 64 symboli (Oracle do 30)• W przypadku istniejącej tabeli zaznaczamy tabelę i wybieramy

Projektuj• Możemy zobaczyć które pola wchodzą w istniejącej tabeli i jaki

typ danych zawierają, również możemy wprowadzić informacjewyjaśniające dane pola w Opisie

• Oracle desc Nazwa_tabeli

Projektowanie tabel - widokprojekt

• Typ danych określamy poprzez kliknięcie na znajdującej się wpolu strzałce i wybór z listy rozwijanej interesujący nas typdanych.

• Klucz podstawowy - jeżeli jest potrzebne wybieramy jedno z pólaby powstał klucz podstawowy. Klucz podstawowy dba o to abydane wprowadzone w tabeli były jednoznaczne, unikatowe.

Page 15: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Usuwanie i stawianie pól do tabeli

• W zakładce Widok Projekt tabeli• Usuwanie

– Zaznaczamy wiersz pola, które chcemy usunąć– Wybieramy przycisk -> obok właściwości

• Wstawianie pola do tabeli– Zaznaczamy wiersz, przed którym chcemy wstawić pola– Wybieramy przycisk <- obok właściwości

• SQL ALTER TABLE

Właściwo ści pól tabeli

• Po zdefiniowaniu pól tabeli można określić dodatkowo ichwłaściwości.

• Zaznacz tabelę i wybierz Projektuj• Pod listą pól, typ danych i opis jest okno Właściwo ści pola.• Właściwości pola określają dodatkowe informacje jak:

– domy ślna warto ść, przy wprowadzeniu nowych danych wtym polu będzie użyta ta wartość, jeżeli zajdzie potrzebamożna ją zmienić na inną

– format wy świetlania danych przy dacie na przykład (YYYY-MM-DD), (YY-MM-DD)

– tytuł pola używanego zamiast nazwy pola w formularzach,raportach

Page 16: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Właściwo ści pól tabeli

– tekst komunikatu o bł ędzie przy nieprawidłowym typiedanych

– indeksowanie - czy wartości danych w danym polu będąużyte do tworzenia indeksu w celu szybszego wyszukiwaniainformacji

– Wymagane - Czy to pole musi być konieczne uzupełnianeprzy wprowadzeniu danych lub może zawierać wartość null(być puste).

– Zakres warto ści , które są dopuszczalne dla danego pola.

Właściwo ści pól tabeli

• Jeżeli przy polu tekstowym wiemy, że będą przechowywanetylko liczby całe, to rozsądne jest wybrać[Format pola] Liczba Całkowita zamiast domyślnestosowanej liczby z Podwójnej Precyzji

• Również przy „Liczba Całkowita” liczby, które są poprzecinku dziesi ętnym powinno wynosić 0.

Page 17: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Właściwo ści pól tabeli

Formularze

• Używanie Kreatora Formularzy• Wybieramy zakładkę Formularze• Klikamy na przycisk Nowy• Wybieramy tabelę, dla której chcemy stworzyć formularz w polu

Wybierz tabel ę lub kwerend ę, z której pochodz ą daneobiektu.

Page 18: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Formularze

• Możemy wybrać– Widok Projekt– Kreator Formularze– Autoformularz Kolumnowy– Autoformularz Tabelaryczny– Autoformularz Arkusz Danych– Kreator Wykresów– Kreator Tabel Przestawnych

Formularze

• Wybieramy Kreator Formularzy• Klikamy przycisk Ok.• Wybieramy pola , których chcemy użyć w formularzu.• Wybieramy typ formularza

– Kolumnowy– Tabelaryczny– Arkusz danych– Wyjustowany

• Wybieramy styl formularza• Wybieramy tytuł formularza• Klikamy przycisk Utwórz• Na ekranie pojawi się formularz

Page 19: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Formularze

Wprowadzanie danych za pomoc ąformularza

• W oknie bazy danych na zakładce Formularze jest ikonanowoutworzonego formularza.

• Otwieramy formularz poprzez– dwukrotnie klikanie na ikonie formularza lub– przyciskiem Otwórz

• Przycisk >* wstawia pusty rekord (strona, strony) dowprowadzania danych.

Page 20: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Wyszukiwanie rekordów w baziedanych

• Jeżeli chcemy znaleźć określoną informację w bazie danychmożemy użyć narzędzi Znajd ź i Filtruj .

• Otwieramy formularz• Klikamy na przycisku lornetka .• Wprowadzamy część treści informacji, której poszukujemy• Określamy typ wyszukiwania - czy chcemy przeszukać

– wszystkie pola czy tylko– określone pole [Przeszukaj tylko bie żące pole]

• Określamy typ Dopasowania wyniku wyszukiwania– Całe pole– Cześć pola– Początek pola

Wyszukiwanie rekordów w baziedanych

• Określamy kierunek wyszukiwania– W górę– W dół– Wszystkie

• Możemy również uwzględniać Małe / Duże litery• Możemy przeszukiwać biorąc pod uwagę wzorce formatowania• Klikamy na przycisku Znajd ź pierwszy .• Klikamy na przycisku Znajd ź następny w celu znalezienie

następnego rekordu, który spełnia kryterium wyszukiwania.• Kliknij na przycisk Zamknij , by zakończyć pracę w oknie

wyszukiwania rekordów.

Page 21: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Wyszukiwanie rekordów w baziedanych

• Kiedy chcemy znaleźć rekordy, które odpowiadają jednocześniekilku kryteriom wyszukiwania używamy funkcji filtrowaniarekordów .

• Otwieramy formularz• Klikamy na przycisku Filtruj według formularza poniżej

Pomoc• Wpisujemy swoje kryteria wyszukiwania• Klikamy na przycisku Zastosuj filtr .• Formularz pokazuje poszukiwane przez nas rekordy. Liczba

rekordów spełniających podane przez nas kryteria jest podanana dole okna formularza przy przyciskach nawigacyjnych.

• Usuwanie filtra - klikamy na przycisku usuń filtr . Formularzponownie udostępnia wszystkie rekordy z tabeli.

Sortowanie rekordów

• Rekordy w tabeli są wprowadzone według daty.• Przy ich przeglądaniu jest wygodne uporządkowanie ich według

jednego lub kilku pól - zastosowanie sortowania.• W celu sortowania rekordów należy:

– Otworzyć formularz– Umieścić kursor w polu, po którym chcesz posortować

rekordy.– Kliknij na przycisku Narzędzia Sortuj Rosnąco / Malej ąco

w zależności od tego jaki typ sortowania chcemy mieć.• Usuwanie sortowania - wybierz z menu

Rekordy / Usu ń filtr / sortowanie

Page 22: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Kwerendy

• Dlaczego kwerendy?– Przetwarzanie informacji;– zaawansowane kryteria wyszukiwania w jednej lub kilku

tabelach;– określenie kolejności pól w tabeli wynikowej;– sortowanie danych w każdym polu oraz określenie

kolejności sortowania;– grupowanie, sumowanie informacji

Kreator prostych kwerend

• Kreator prostych kwerend pozwała wyświetlać zawartośćwybranych pól (lub wszystkie) danej tabeli (wszystkie rekordy).

• Wybieramy zakładkę Kwerendy .• Klikamy na przycisk Nowy .• Z listy

– Widok Projekt– Kreator Prostych Kwerend– Kreator Kwerend Krzyżowych– Kreator Kwerend Wyszukujących Duplikaty– Kreator Kwerend Wyszukujących Nie Pasujące Dane

• Wybieramy Kreator Prostych Kwerend

Page 23: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Kwerendy

Kwerendy

Page 24: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Kwerendy

• Wybieramy tabelę test

• Wybieramy wszystkie pola z tabeli poprzez klikanie na przycisk>

Kwerendy

Page 25: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Kwerendy

• Klikamy przycisk Dalej . Wybieramy typ kwerendy– szczegółowa - pokazuje wszystkie rekordy (wiersze) tabeli– podsumowująca

Kwerendy

• Nadajemy nazwy dla Kwerendy. Możemy teraz– Otworzyć kwerendę aby zobaczyć dane– Modyfikuj projekt kwerendy– Wyświetlić Pomoc na temat kwerendy Wybieramy Utwórz

Page 26: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Kwerendy - sortowanie

• Po otwarciu kwerendy jeżeli chcemy, aby dane byłyposortowane– wybieramy myszą pole, według którego chcemy posortować

dane– Wybieramy kierunek sortowania

• rosnący• malejący

– Zapisujemy zmiany w kwerendzie• Po ponownym otwarciu kwerendy tabela jest posortowana w

sposób przez nas określony.

Kwerendy - sortowanie

• Sortowanie z użyciem Widok Projekt .• Otwieramy utworzoną kwerendę.• Z menu wybieramy

– Widok / Projekt lub– wybieramy trójkąt

• W wierszu sortuj określamy dla każdego pola– sortowanie rosnące– sortowanie malejące– bez sortowania

Page 27: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Kwerendy - sortowanie

Kwerendy - Widok Projekt

• Inny sposób tworzenia kwerendy jest użycie Widok Projekt• Wybieramy zakładkę Kwerendy• Klikamy Nowy• Z listy wybieramy Widok Projekt• Z listy tabel wybieramy tabelę na przykład test• Klikamy na przycisk Dodaj• Jeżeli chcemy dodać kolejn ą tabelę wybieramy ją i klikamy na

przycisk Dodaj• Jeżeli nie chcemy dodawać więcej tabel klikamy na przycisk

Zamknij .

Page 28: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Kwerendy - Widok Projekt

• Jeżeli chcemy pokazać wszystkie pola tabeli myszązaznaczamy dolny prawy kąt i kiedy się pojawi <-> możemyrozciągnąć tabelę w celu wyświetlania wszystkich pól.

• Poniżej tabeli jest obszar kwerendy. Możemy przesunąć w góręlub w dół ten obszar poprzez klikanie na linii poniżej< paska > gdy wskaźnik myszy zmieni się w podwójnąstrzałkę.

Kwerendy - Widok Projekt

Page 29: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Kwerendy - Widok Projekt

• Które pola chcemy dodać do kwerendy– wszystkie pola - klikamy na * w tabeli w pierwszej kolumnie

pojawia się nazwa tabeli i *– klikamy dwukrotnie na pole które chcemy dodać do

kwerendy– porządek dodanych pól możemy zmieniać poprzez

zaznaczanie kolumny pola i trzymając naciśnięty lewyklawisz myszy wybieramy myszą inna kolumnę.

• Pola, według których chcemy dokonać sortowania oraz jegokierunku (rosnący / malejący) zaznaczamy w zapytaniu.

• Klikamy na zamknij okno w celu zamknięcia kwerendy.• Zapisujemy zmiany w kwerendzie i nadajemy jej nazwę.

Kwerendy - Widok Projekt

Page 30: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Kwerendy - wynik

• Wybieramy zakładka Kwerendy• Wybieramy kwerendę• Klikamy na przycisk Otwórz

Kwerendy - wyszukiwania

• Otwieramy już zapisaną kwerendę.• Chcemy wyświetlić listę wszystkich transakcji z wyjątkiem tych

w Kaliszu - w pole miasto jako kryterium wpisujemyNot "Kalisz” lub <>”Kalisz”

Page 31: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Kwerendy - wyszukiwania

Kwerendy - wyszukiwania

• Chcemy wyświetlić listę wszystkich transakcji gdzie zostałysprzedane więcej niż 3 sztuki– w pole Ilość jako kryterium wpisujemy >3

Page 32: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Kwerendy - wyszukiwania

Kwerendy

• Usuwanie pól z kwerendy– Pola które chcemy usunąć, należy zaznaczyć myszą, nad

nazwą pola pojawi się strzałka w dół - klikamy lewymprzyciskiem myszy.

– Zaznaczone pole jest w czarnym tle.– W celu usunięcia pola należy wybrać

• nożyczki lub• prawy przycisk myszy Wytnij (no życzki)

• W celu użycia niewidocznego w raporcie pola do sortowania lubselekcji informacji, należy wyeliminować znacznik pokaż pole,

które chcemy ukryć.

Page 33: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Raporty

• W celu wyświetlania lub wydruku informacji zawartej w baziedanych są używane raporty. W celu szybkiego wygenerowaniaraportu można użyć funkcji AutoRaport .

• Wybieramy zakładkę Raporty . Wybieramy Nowy .• Mamy możliwość wybrania

– Widok Projekt– Kreator Raportów– AutoRaport: Kolumnowy– AutoRaport: Tabelaryczny– Kreator Wykresów– Kreator Etykiet

• Wybieramy AutoRaport: Tabelaryczny• Wybieramy tabelę test

Raporty

Page 34: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Raporty

Praca z wi ęcej ni ż jedną tabelą

• Tworzenie relacji między tabelami

• Poprzez tworzenie relacji miedzy tabelami zapewniamyintegralność, spójność bazy danych.– Posiadamy dwie tabele - Kontrahenci i Transakcje.

Jeżeli chcemy wprowadzić nową transakcję musimynajpierw założyć kontrahenta, usunąć kontrahenta -możemy tylko w przypadku kiedy nie ma transakcji, niemożemy usunąć kontrahenta, który ma transakcje.

Page 35: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Praca z wi ęcej ni ż jedną tabelą

• Relacje (związki) między tabelami są definiowane w specjalnymoknie MS Access - Relacje.

• Wybieramy– z menu Narzędzia / Relacje lub– z pasu Relacje

• Wybieramy tabele, które będą łączone trzymając klawisz Ctrlnaciśnięty zaznaczamy myszą tabele, które chcemy abyuczestniczyły w relacji.

• Po wyborze tabeli zamykamy okno wyboru tabeli.

Praca z wi ęcej ni ż jedną tabelą

Page 36: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Praca z wi ęcej ni ż jedną tabelą

Praca z wi ęcej ni ż jedną tabelą

• Zaznaczamy Wymuszaj wi ęzy integralno ści w celuzabezpieczenia się– przed transakcjami od nieistniejących kontrahentów;– przed usuwaniem kontrahentów dla których mamy

transakcje.• Możemy zaznaczyć również

– Kaskadowo aktualizuj powi ązane pola– Kaskadowo usuwaj powi ązane pola

• Na zakończenie klikamy na przycisku Utwórz .• Na utworzonej relacji

- 1 oznacza „jeden” w relacji- leżąca ósemka stronę „wiele” w relacji.

• Zapisujemy tak utworzoną relację.

Page 37: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Praca z wi ęcej ni ż jedną tabelą

Praca z wi ęcej ni ż jedną tabelą

• Po utworzeniu relacji możemy utworzyć kwerendę, w którejwykorzystamy dwie tabele.

• Wybieramy zakładkę Kwerendy• Dodajemy obie tabele, dla których została utworzona relacja.• Automatycznie pojawia się relacja między tabelami.• Wybieramy pola, które chcemy włączyć do kwerendy.• Wybieramy sortowanie według Nazwy Kontrahenta

Page 38: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Praca z wi ęcej ni ż jedną tabelą

SQL

Języka SQL najlepiej uczyć się na przykładach i przy pomocypraktycznych ćwiczeń.

Page 39: Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa ...iltchev/STUDIA/WSTEP_INF/Praca_z_Ms_Access.pdf · Wszystkie obiekty bazy danych Ms Access s ą widoczne w oknie ... • Pobieranie

Praca z wi ęcej ni ż jedną tabelą

SELECT KONTRAHENCI.[Numer Klienta],KONTRAHENCI.[Nazwa Kontrahenta], KONTRAHENCI.Miasto,KONTRAHENCI.NIP, KONTRAHENCI.Ulica, test.Ilość,test.Asortyment, test.[Cena Sprzedaży Netto po Rabacie]

FROM KONTRAHENCI INNER JOIN test ONKONTRAHENCI.[Numer Klienta] = test.[Numer Klienta]

ORDER BY KONTRAHENCI.[Nazwa Kontrahenta];

Praca z wi ęcej ni ż jedną tabelą

• Dodajemy pole wynikowe -Wartość Sprzedaży Netto po Rabacie =ilość * Cena Sprzedaży Netto po Rabacie

• SELECT KONTRAHENCI.[Numer Klienta],KONTRAHENCI.[Nazwa Kontrahenta], KONTRAHENCI.Miasto,KONTRAHENCI.NIP, KONTRAHENCI.Ulica, test.Asortyment,test.Ilość, test.[Cena Sprzedaży Netto po Rabacie],

test.Ilość*test.[Cena Sprzedaży Netto po Rabacie] ASWart_Sprz_Net_po_Rab

FROM KONTRAHENCI INNER JOIN test ONKONTRAHENCI.[Numer Klienta] = test.[Numer Klienta]

ORDER BY KONTRAHENCI.[Nazwa Kontrahenta];