Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa...
-
Upload
truongkhuong -
Category
Documents
-
view
213 -
download
0
Transcript of Praca z Ms Access - TOYA - telewizja cyfrowa i kablowa...
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
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
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
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.
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.
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.
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.
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..
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
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
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
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)
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ę
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.
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
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.
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.
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
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.
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.
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
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
Kwerendy
Kwerendy
Kwerendy
• Wybieramy tabelę test
• Wybieramy wszystkie pola z tabeli poprzez klikanie na przycisk>
Kwerendy
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
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
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 .
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
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
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”
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
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ć.
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
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.
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ą
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ę.
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
Praca z wi ęcej ni ż jedną tabelą
SQL
Języka SQL najlepiej uczyć się na przykładach i przy pomocypraktycznych ćwiczeń.
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];