Bazy趎ych GFLDZDVGD5TDQ275TYPKAJCINCVQHQDYRTGF6YA


0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic


0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

  1. Zdarzenia: Wsp贸艂dzia艂anie obiekt贸w bazy danych

Zdarzenie jest okre艣lon膮 akcj膮, kt贸ra wyst臋puje dla pewnego obiektu lub w zwi膮zku z nim. Program Microsoft Access mo偶e odpowiedzie膰 na wiele r贸偶nych zdarze艅: klikni臋cie przyciskiem myszy, zmian臋 danych, otwarcie lub zamkni臋cie formularza i inne. Zdarzenia s膮 zazwyczaj wynikiem akcji u偶ytkownika.

U偶ywaj膮c procedury zdarzenia lub makra mo偶na doda膰 w艂asn膮, niestandardow膮 odpowied藕 na zdarzenie zachodz膮ce dla formularza, raportu lub formantu.

Przypu艣膰my, 偶e u偶ytkownik chce, aby formularz „OpisyProdukt贸w” otwiera艂 si臋 po klikni臋ciu przycisku polecenia „Szczeg贸艂y Produkt贸w” na formularzu „Zam贸wienia”. W poni偶szych przyk艂adach zosta艂o pokazane, jak to zrobi膰 za pomoc膮 procedury zdarzenia lub makra.

    1. Odpowiadanie na zdarzenie Click za pomoc膮 procedury zdarzenia

Gdy u偶ytkownik tworzy procedur臋 zdarzenia dla obiektu, program Microsoft Access dodaje szablon procedury zdarzenia okre艣lony dla danego zdarzenia i obiektu do modu艂u formularza lub modu艂u raportu. Wszystko, co musi zrobi膰 u偶ytkownik, to doda膰 kod odpowiadaj膮cy w okre艣lony spos贸b, gdy dane zdarzenie wyst臋puje dla formularza lub raportu.

    1. Odpowiadanie na zdarzenie „Przy klikni臋ciu” (Click) za pomoc膮 makra

Aby w odpowiedzi na zdarzenie uruchamiane by艂o makro, nale偶y otworzy膰 arkusz w艂a艣ciwo艣ci dla formularza, raportu lub formantu, znale藕膰 w艂a艣ciwo艣膰 odpowiadaj膮c膮 zdarzeniu i ustawi膰 j膮 na makro, kt贸re ma by膰 uruchamiane.

Podstawowe poj臋cia

Zbi贸r danych o osobie, miejscu, zdarzeniu lub dowolnym innym elemencie. W widoku "Arkusz danych" tabeli, kwerendy lub formularza rekord jest reprezentowany jako wiersz.

Element tabeli, w kt贸rym jest zapisana okre艣lona informacja, na przyk艂ad nazwisko. Pole jest reprezentowane przez kolumn臋 lub kom贸rk臋 w arkuszu danych. W formularzu, do wy艣wietlania danych z pola mo偶na u偶y膰 formantu, na przyk艂ad pola tekstowego.

Pole zdefiniowane w kwerendzie, kt贸re s艂u偶y do wy艣wietlania wyniku pewnego wyra偶enia, a nie do przechowywania danych. Warto艣膰 w polu jest obliczana za ka偶dym razem, gdy warto艣ci w wyra偶eniu ulegn膮 zmianie. Formant obliczeniowy jest formantem w formularzu lub raporcie, kt贸ry r贸wnie偶 s艂u偶y do wy艣wietlania wyniku wyra偶enia, a nie do przechowywania danych.

Obiekt graficzny, taki jak pole tekstowe, pole wyboru, przycisk polecenia lub prostok膮t, kt贸ry mo偶na umie艣ci膰 na formularzu lub raporcie w widoku "Projekt" w celu wy艣wietlenia danych, wykonania akcji lub w celu u艂atwienia korzystania z formularza lub raportu.

Jedno lub wi臋cej p贸l, kt贸rych warto艣ci jednoznacznie identyfikuj膮 ka偶dy rekord w tabeli. Klucz podstawowy jest u偶ywany w relacji do odwo艂ywania si臋 do okre艣lonych rekord贸w w jednej tabeli z innej tabeli. Klucz podstawowy jest nazywany kluczem obcym, gdy wyst臋puj膮 odwo艂ania do tego klucza z innej tabeli.

Jedno lub wi臋cej p贸l tabeli, kt贸re odwo艂uj膮 si臋 do pola klucza podstawowego lub p贸l w innej tabeli. Klucz obcy wskazuje spos贸b, w jaki tabele s膮 powi膮zane - dane w polach klucza obcego i klucza podstawowego musz膮 by膰 zgodne. Na przyk艂ad tabela "Produkty" w przyk艂adowej bazie danych Northwind zawiera klucz obcy "IDdostawcy", kt贸ry odwo艂uje si臋 do klucza podstawowego "IDdostawcy" tabeli "Dostawcy". Dzi臋ki tej relacji w tabeli "Produkty" dla ka偶dego produktu jest wy艣wietlana nazwa dostawcy z tabeli "Dostawcy".

Funkcja programu Microsoft Access przyspieszaj膮ca przeszukiwanie i sortowanie tabeli. Klucz podstawowy tabeli jest indeksowany automatycznie. Pola, kt贸rych dane s膮 typu Memo, Hiper艂膮cze lub Obiekt OLE, nie mog膮 by膰 indeksowane.

Zwi膮zek ustanowiony mi臋dzy wsp贸lnymi polami (kolumnami) w dw贸ch tabelach. W艣r贸d relacji mo偶na wyr贸偶ni膰 relacje typu jeden-do-jednego, jeden-do-wielu oraz wiele-do-wielu.

Mo偶liwo艣膰 przyjmowania informacji wej艣ciowych ustawiana za po艣rednictwem myszy, klawiatury lub metody SetFocus. Tylko jeden element mo偶e w danej chwili mie膰 fokus. Na przyk艂ad, wprowadzany tekst pojawi si臋 w polu tekstowym tylko wtedy, gdy pole tekstowe ma fokus.

Zestaw kryteri贸w stosowanych do rekord贸w w celu ich posortowania lub pokazania pewnego podzbioru rekord贸w. W programie Microsoft Access wyst臋puj膮 cztery typy filtr贸w: Filtruj wed艂ug wyboru, Filtruj wed艂ug formularza i Zaawansowany filtr/ sortowanie i Filtruj dla wyra偶enia.

  1. Bazy danych: czym s膮 i jak dzia艂aj膮

Baza danych jest zbiorem informacji zwi膮zanych z pewnym tematem lub zadaniem - na przyk艂ad analiz膮 zam贸wie艅 klient贸w lub ewidencj膮 kolekcji nagra艅. Je艣li baza danych nie jest przechowywana na komputerze lub te偶 na komputerze s膮 przechowywane tylko jej pewne cz臋艣ci, to trzeba po艣wi臋ci膰 du偶o pracy na organizowanie i koordynowanie informacji pochodz膮cych z bardzo r贸偶nych 藕r贸de艂.

Za pomoc膮 programu Microsoft Access mo偶na zarz膮dza膰 wszystkimi niezb臋dnymi informacjami u偶ywaj膮c jednego pliku bazy danych. W takim pliku dane mo偶na dzieli膰 na odr臋bne cz臋艣ci zwane tabelami. Za pomoc膮 formularzy elektronicznych mo偶na ogl膮da膰, dodawa膰 i aktualizowa膰 dane w tabelach; za pomoc膮 kwerend mo偶na znajdowa膰 i pobiera膰 tylko te dane, kt贸re s膮 rzeczywi艣cie aktualnie niezb臋dne; za pomoc膮 raport贸w mo偶na analizowa膰 i drukowa膰 dane w okre艣lonym uk艂adzie.

Najlepiej jest przechowywa膰 dane tworz膮c po jednej tabeli dla ka偶dego typu informacji, kt贸re maj膮 by膰 analizowane. Dane z r贸偶nych tabel mo偶na p贸藕niej 艂膮czy膰 razem w kwerendach, formularzach lub raportach - nale偶y w tym celu zdefiniowa膰 relacje mi臋dzy tabelami.

Je艣li chcesz znale藕膰 i pobra膰 tylko te dane, kt贸re spe艂niaj膮 pewne warunki, utw贸rz kwerend臋. Kwerenda mo偶e obejmowa膰 dane pochodz膮ce z r贸偶nych tabel, mo偶e aktualizowa膰 lub usuwa膰 wiele rekord贸w jednocze艣nie, pozwala tak偶e na wykonywanie oblicze艅 na danych, przy czym obliczenia te mog膮 by膰 zar贸wno wbudowane (istniej膮ce od razu w programie), jak i niestandardowe (definiowane przez u偶ytkownika).

Je艣li chcesz 艂atwo wy艣wietla膰, wprowadza膰 lub zmienia膰 dane w tabelach, utw贸rz formularz. Przy otwieraniu formularza, program Microsoft Access pobiera dane z jednej lub wi臋cej tabel i wy艣wietla je na ekranie. Uk艂ad danych na ekranie mo偶esz zar贸wno wybra膰 z Kreatora formularzy, jak i zdefiniowa膰 samodzielnie od pocz膮tku.

Je艣li chcesz analizowa膰 swoje dane lub zaprezentowa膰 je w postaci drukowanej, utw贸rz raport. Mo偶esz na przyk艂ad wydrukowa膰 raport grupuj膮cy dane i obliczaj膮cy podsumowania, a nast臋pnie inny raport, zawieraj膮cy dane wykorzystywane w nag艂贸wkach korespondencji.

  1. Tabele

Tabela jest zbiorem danych dotycz膮cych okre艣lonego tematu, jak produkty i dostawcy. U偶ywanie oddzielnych tabel dla ka偶dego tematu eliminuje duplikowanie danych (redundancj臋) co czyni przechowywanie danych bardziej efektywnym i eliminuje b艂臋dy wprowadzania danych. Tabele organizuj膮 dane w kolumnach (zwanych polami) i w wierszach (zwanych rekordami).

W widoku "Arkusz danych" mo偶na dodawa膰, edytowa膰 lub wy艣wietla膰 dane znajduj膮ce si臋 w tabeli. Mo偶na tak偶e sprawdza膰 pisowni臋, drukowa膰 dane tabeli, filtrowa膰 lub sortowa膰 rekordy, zmienia膰 wygl膮d arkusza danych oraz zmienia膰 struktur臋 tabeli dodaj膮c lub usuwaj膮c kolumny.

W widoku "Projekt" mo偶na tworzy膰 ca艂膮 tabel臋 od pocz膮tku, a tak偶e dodawa膰, usuwa膰 i zmienia膰 pola istniej膮cej tabeli.

  1. Kwerendy

Istot膮 baz danych jest stworzenie mo偶liwo艣ci efektywnego wyszukiwania informacji. Do tego celu s艂u偶膮 kwerendy (ang. query), s膮 one obok tabel zawieraj膮cych dane podstawowymi obiektami definiuj膮cymi schematy wyszukiwania po偶膮danej informacji. W MS Access istniej膮 dwa j臋zyki definiowania kwerend, j臋zyk SQL (ang. Structured Query Language) oraz j臋zyk QBE (ang. Query By Example).

Kwerendy pozwalaj膮 odpowiedzie膰 na pytania na temat danych w celu uzyskania okre艣lonych informacji z tabel i r贸偶norodnego zmieniania wybranych tabel. W艂a艣ciwie mo偶liwo艣ci przeprowadzania zapyta艅 s膮 g艂贸wnym powodem pos艂ugiwania si臋 aplikacjami zarz膮dzaj膮cymi baz膮 danych. Zapytania umo偶liwiaj膮 ogl膮danie danych we w艂a艣ciwej kolejno艣ci. Umo偶liwiaj膮 r贸wnie偶 przeprowadzanie oblicze艅 na podstawie zebranych danych w celu tworzenia 藕r贸d艂a danych dla formularzy, raport贸w i innych kwerend i aby wprowadzi膰 zmiany globalne w tabelach i tworzy膰 nowe tabele. Przy uruchamianiu wi臋kszo艣ci kwerend lub stosowaniu filtr贸w, Access zbiera w zestawieniu dane, o kt贸re pytamy. Chocia偶 to zestawienie wygl膮da i dzia艂a jak tabela, jest teraz dynamicznym, "偶ywym" widokiem jednej lub wi臋cej tabel.

Najcz臋艣ciej spotykanym rodzajem kwerendy jest kwerenda wybieraj膮ca. Pobiera ona dane z jednej lub wi臋cej tabel, u偶ywaj膮c podanych kryteri贸w, a nast臋pnie wy艣wietla wybrane dane w 偶膮danym porz膮dku.

Kwerend臋 mo偶na utworzy膰 u偶ywaj膮c kreatora lub korzystaj膮c ze szkicu w widoku Projekt kwerendy. W widoku Projekt, przez dodanie tabel zawieraj膮cych dane, okre艣la si臋 z jakimi danymi chcemy pracowa膰 i wype艂nia siatk臋 projektu.

  1. Formularze

Formularzy mo偶na u偶ywa膰 w wielu zastosowaniach: do wprowadzania danych do tabeli, do otwierania innych formularzy i raport贸w, do tworzenia okienek dialogowych i in. Wi臋kszo艣膰 informacji zawartych w formularzu pochodzi z odpowiedniego 藕r贸d艂a rekord贸w. Pozosta艂e informacje s膮 przechowywane w projekcie formularza.

Po艂膮czenie mi臋dzy formularzem i jego 藕r贸d艂em rekord贸w jest realizowane za pomoc膮 obiekt贸w graficznych zwanych formantami. Najcz臋艣ciej spotykanym typem formantu, stosowanym do wy艣wietlania i wprowadzania danych, jest pole tekstowe.

  1. Raporty

Raport jest wygodnym sposobem prezentacji danych w postaci wydrukowanej. U偶ytkownik ma pe艂n膮 kontrol臋 nad rozmiarem i wygl膮dem wszystkich element贸w raportu, dzi臋ki czemu mo偶e wy艣wietla膰 dane w 偶膮dany spos贸b.

Wi臋kszo艣膰 informacji zawartych w raporcie pochodzi z odpowiedniego 藕r贸d艂a rekord贸w: tabeli, kwerendy lub wyra偶enia SQL. Pozosta艂e informacje s膮 przechowywane w projekcie raportu.

U偶ywaj膮c graficznych obiekt贸w zwanych formantami tworzymy 艂膮cze mi臋dzy raportem a jego 藕r贸d艂em danych. Formanty mog膮 by膰 polami tekstowymi, kt贸re wy艣wietlaj膮 nazwy i numery, etykietami, kt贸re wy艣wietlaj膮 tytu艂y i liniami, kt贸re graficznie organizuj膮 dane i powoduj膮, 偶e raport staje si臋 bardziej atrakcyjny wizualnie.

  1. Makra

Makro jest akcj膮 lub zestawem akcji, z kt贸rych ka偶da wykonuje okre艣lon膮 operacj臋, tak膮 jak otwarcie formularza lub wydrukowanie raportu. Makra pomagaj膮 zautomatyzowa膰 cz臋sto wykonywane zadania. Mo偶na na przyk艂ad uruchamia膰 makro drukuj膮ce raport, gdy u偶ytkownik klika przycisk polecenia.

Makro mo偶e by膰 jednym makrem z艂o偶onym z sekwencji akcji lub mo偶e by膰 grup膮 makr. Mo偶na r贸wnie偶 u偶y膰 wyra偶enia warunkowego, aby okre艣li膰, czy w pewnych sytuacjach akcja b臋dzie wykonywana podczas wykonywania makra.

    1. Sekwencja makr

Poni偶sze makro sk艂ada si臋 z serii akcji. Program Microsoft Access wykonuje te akcje za ka偶dym razem, gdy wykonywane jest makro. Aby uruchomi膰 to makro nale偶y si臋 odwo艂a膰 do nazwy makra „Przegl膮dProdukt贸w”.

    1. Grupa makr

Maj膮c wiele makr, pogrupowanie powi膮zanych ze sob膮 makr w grupy makr mo偶e pom贸c w zarz膮dzaniu baz膮 danych. Aby wy艣wietli膰 nazwy makr dla grupy makr, nale偶y klikn膮膰 polecenie Nazwy makr w menu Widok okna "Makro".

Na przyk艂ad, poni偶sza grupa makr o nazwie „Przyciski” sk艂ada si臋 z trzech powi膮zanych ze sob膮 makr: „Pracownicy”, „Produkty” i "Reps". Ka偶de z makr wykonuje akcj臋 Otw贸rzFormularz (OpenForm), a makro „Produkty” wykonuje dodatkowo akcj臋 RuchRozmiar (MoveSize).

Nazwa w kolumnie Nazwa makra identyfikuje ka偶de makro. Gdy makro jest wykonywane w grupie makr, program Microsoft Access wykonuje odpowiadaj膮c膮 temu makru akcj臋 z kolumny akcji, a nast臋pnie kolejne akcje, dla kt贸rych kolumna Nazwa makra jest pusta.

Aby uruchomi膰 makro z grupy makr, nale偶y poda膰 nazw臋 grupy i po kropce nazw臋 makra. Aby odwo艂a膰 si臋 do makra „Pracownicy” z grupy makr „Przyciski” z poprzedniego przyk艂adu, nale偶y wpisa膰 Przyciski.Pracownicy

    1. Akcje warunkowe

Aby wy艣wietli膰 kolumn臋 Warunek, nale偶y klikn膮膰 polecenie Warunki z menu Widok w oknie "Makro". Poni偶sze makro uruchamia akcje OknoKomunikatu (MsgBox) i ZatrzymajMakro (StopMacro) tylko wtedy, gdy warunek z kolumny Warunek jest prawdziwy (gdy warto艣ci膮 w polu „IDdostawcy” jest Null).

  1. Modu艂y

Modu艂 jest zbiorem deklaracji i procedur j臋zyka Visual Basic for Applications przechowywanych razem jako jedna ca艂o艣膰.

Istniej膮 dwa podstawowe typy modu艂贸w: modu艂y klasy i modu艂y standardowe. Ka偶da procedura w module mo偶e by膰 procedur膮 typu Function lub procedur膮 typu Sub.

    1. Modu艂y klasy

Modu艂y formularza i modu艂y raportu s膮 modu艂ami klasy zwi膮zanymi z okre艣lonym formularzem lub raportem. Modu艂y formularza i raportu cz臋sto zawieraj膮 procedury zdarze艅, kt贸re s膮 uruchamiane w odpowiedzi na zdarzenie formularza lub raportu. Procedur zdarze艅 mo偶na u偶ywa膰 do sterowania dzia艂aniem formularzy i raport贸w oraz ich odpowiedziami na akcje u偶ytkownika, takie jak np. klikni臋cie przyciskiem myszy przycisku polecenia.

Gdy u偶ytkownik po raz pierwszy tworzy procedur臋 zdarzenia dla formularza lub raportu, program Microsoft Access automatycznie tworzy zwi膮zany z ni膮 modu艂 formularza lub raportu. Aby zobaczy膰 kod modu艂u dla formularza lub raportu, nale偶y klikn膮膰 przycisk Kod na pasku narz臋dzi w widoku "Projekt" formularza lub raportu.

Procedury w modu艂ach formularza i raportu mog膮 wywo艂ywa膰 procedury dodane do modu艂贸w standardowych.

W programie Microsoft Access 95 modu艂y klasy istniej膮 tylko w powi膮zaniu z formularzem lub raportem. W programie Microsoft Access 97 modu艂y klasy mog膮 r贸wnie偶 istnie膰 niezale偶nie od formularza lub raportu. Ten rodzaj modu艂u klasy jest wy艣wietlony na karcie Modu艂y w oknie bazy danych. Modu艂u klasy z karty Modu艂y mo偶na u偶y膰 do utworzenia definicji obiektu niestandardowego.

    1. Modu艂y standardowe

Modu艂y standardowe zawieraj膮 og贸lne procedury, kt贸re nie s膮 zwi膮zane z 偶adnym innym obiektem, oraz cz臋sto u偶ywane procedury, kt贸re mo偶na uruchamia膰 z dowolnego miejsca w bazie danych

List臋 modu艂贸w standardowych w bazie danych mo偶na obejrze膰 klikaj膮c kart臋 Modu艂y w oknie bazy danych. Lista modu艂贸w formularzy, raport贸w oraz modu艂贸w standardowych jest r贸wnie偶 wy艣wietlana w Przegl膮darce obiekt贸w.

  1. Typy danych w tabelach

    1. Tekst

P贸l typu Tekst nale偶y u偶ywa膰 do przechowywania takich danych, jak nazwy czy adresy oraz danych liczbowych, na kt贸rych nie b臋d膮 dokonywane 偶adne obliczenia (na przyk艂ad numery telefon贸w, numery cz臋艣ci, czy kody pocztowe). Pole tekstowe mo偶e zawiera膰 do 255 znak贸w. Domy艣lnie pola mie艣ci 50 znak贸w. Aby umo偶liwi膰 wprowadzenie do pola wi臋kszej ilo艣ci danych, nale偶y zmieni膰 ustawienie w艂a艣ciwo艣ci Rozmiar pola.

    1. Memo

Pola typu Memo s膮 u偶ywane do przechowywania danych d艂u偶szych ni偶 255 znak贸w. Pole Memo mo偶e zawiera膰 do 64 000 znak贸w. Pola Memo nie mog膮 by膰 indeksowane ani sortowane. Do przechowywania sformatowanych tekst贸w i d艂ugich dokument贸w, zamiast pola Memo nale偶y u偶y膰 pola OLE.

    1. Liczba

    2. Data/Godzina

    3. Walutowy

    4. Autonumer

Typ danych pola przechowuj膮cy unikatow膮 liczb臋 automatycznie przyporz膮dkowan膮 ka偶demu rekordowi w chwili jego do艂膮czenia do tabeli. Mo偶na generowa膰 trzy rodzaje liczb: kolejne (rosn膮ce o 1), losowe oraz identyfikator replikacji (u偶ywany przez Mened偶era replikacji w celu zapewnienia integralno艣ci danych w replikowanej bazie danych). Liczby generowane przez pole typu Autonumer nie mog膮 by膰 usuwane ani modyfikowane.

    1. Tak/Nie

W艂a艣ciwo艣膰 Format mo偶na ustawi膰 na jeden z predefiniowanych format贸w: Tak/Nie, True/False lub W艂/Wy艂 lub na format niestandardowy

    1. Obiekt OLE

U偶ywany dla obiekt贸w, takich jak np. dokumenty programu Microsoft Word i rysunki, utworzonych w innych programach przy u偶yciu protoko艂u OLE.

    1. Hiper艂膮cze

Kolorowy i podkre艣lony tekst lub grafika, kt贸ry mo偶na klikn膮膰, aby skoczy膰 do pliku, okre艣lonego miejsca w pliku, strony HTML w sieci WWW lub strony HTML w internecie. Hiper艂膮cza mog膮 r贸wnie偶 prowadzi膰 do miejsc Gopher, Telnet, grup dyskusyjnych i FTP.

Okre艣lanie kryteri贸w wyboru:

Podstawowe kroki w projektowaniu bazy danych:

  1. Okre艣lenie celu, kt贸remu ma s艂u偶y膰 baza danych

Pierwszym krokiem projektowania bazy danych programu Microsoft Access jest okre艣lenie celu, kt贸remu ma s艂u偶y膰 baza i sposobu jej u偶ywania. Konieczne jest okrele艣lenie jakich informacji ma dostarczy膰 baza danych. Na tej podstawie mo偶na okre艣li膰, jakie zagadnienia b臋d膮 analizowane w bazie danych (tabele) i jakie informacje maj膮 okre艣la膰 ka偶de zagadnienie (pola w tabelach).

  1. Okre艣lenie tabel, kt贸re znajd膮 si臋 w bazie danych

Okre艣lenie tabel mo偶e by膰 najtrudniejszym etapem procesu projektowania bazy danych. Powodem tego jest fakt, 偶e wyniki, kt贸rych ma dostarczy膰 baza danych - raporty gotowe do wydrukowania, formularze przeznaczone do wykorzystania, pytania, na kt贸re trzeba odpowiedzie膰 - nie zawsze zawieraj膮 bezpo艣rednie wskaz贸wki o strukturze tworz膮cych je tabel. Projektuj膮c tabele nale偶y mie膰 na uwadze przedstawione poni偶ej podstawowe zasaday projektowania: