2. Podstawy programu Microsoft Access
Transkrypt
2. Podstawy programu Microsoft Access
8 2. Wprowadzenie do projektowania baz danych Podstawy programu Microsoft Access Baza danych utworzona w programie Microsoft Access składa się z wielu obiektów róŜnych typów. MoŜna podzielić je na dwie grupy o róŜnym zastosowaniu. Pierwsza z nich związana jest ściśle z przetwarzanymi w bazie danymi, a obiekty do niej naleŜące słuŜą do przechowywania, wyszukiwania i prezentacji tych danych (tabele, kwerendy, formularze, raporty). Grupa druga to obiekty, których podstawową rolą jest organizacja elementów grupy pierwszej w system powiązanych ze sobą okien tworzących wyspecjalizowaną aplikację pracującą w środowisku MS Access (makra i moduły). W odróŜnieniu od innych popularnych systemów zarządzania bazami danych jak np. FoxPro, dBase, Paradox wszystkie wymienione powyŜej elementy są przechowywane w jednym wspólnym pliku o rozszerzeniu mdb. Zaletą takiego rozwiązania jest fakt zwartości utworzonego projektu (bazy budowane za pomocą innych programów mogą składać się nawet z kilkudziesięciu plików), wadą natomiast duŜy rozmiar pojedynczego pliku (maksymalnie do 4GB), a co za tym idzie problemy z przenoszeniem go między róŜnymi komputerami. Inną konsekwencją jest stosunkowo duŜa wraŜliwość na uszkodzenia. Utrata nawet niewielkiej części danych wskutek błędów zapisu lub awarii nośnika moŜe doprowadzić do nieodwracalnej straty wielu, a w skrajnym przypadku nawet wszystkich, elementów projektu. Pracując z programem Access naleŜy więc przestrzegać takich podstawowych zasad jak regularne wykonywanie kopii bezpieczeństwa, czy teŜ unikanie otwierania bazy zapisanej na dyskietce. To ostatnie jest częstym powodem utraty danych, gdyŜ w czasie pracy Access bardzo intensywnie korzysta z dysku, co w krótkim czasie prowadzi do nieodwracalnych uszkodzeń nośnika. Dyskietkę naleŜy traktować jedynie jako miejsce przechowania aktualnej wersji projektu, który przed rozpoczęciem pracy powinien być kopiowany do katalogu roboczego na twardym dysku. 2.1 Otwieranie bazy danych Po uruchomieniu Access-a pojawia się okienko umoŜliwiające wybór sposobu budowy nowego projektu (rys. 2.1). Dostępna jest opcja Otwórz istniejący plik umoŜliwiająca otwarcie zachowanego wcześniej projektu oraz są dwie opcje tworzące nową bazę: Pusta baza danych programu Access i Projekty, strony i kreatory baz danych programu Access. Wybór kreatora powoduje wygenerowanie bazy w oparciu o jeden z kilku szablonów przedstawiających typowe problemy. Wśród gotowych wzorców moŜna znaleźć między innymi “Kartotekę serwisową”, “Księgowość”, “Zarządzanie kontaktami”, itp. Utworzenie bazy w taki sposób jest bardzo proste i polega na wykonaniu kilku poleceń wyświetlanych przez kreator w formie kolejnych okien dialogowych. Tak uzyskana baza ma nieskomplikowaną strukturę i wykorzystuje jedynie w niewielkim stopniu moŜliwości programu Access. NaleŜy ją traktować raczej jako pewien szkielet projektu, przeznaczony do dalszej rozbudowy i adaptacji do Podstawy programu Microsoft Access 9 indywidualnych potrzeb. Znacznie więcej moŜna osiągnąć projektując bazę samodzielnie od podstaw. Umiejętności te są niezbędne równieŜ w przypadku modyfikacji projektu wygenerowanego na podstawie gotowego szablonu. Opracowanie to skupia się głównie na prezentacji metod budowy projektów bez wykorzystania kreatorów. Sposób ten stawia przed uŜytkownikiem nieco wyŜsze wymagania, ale osiągane efekty końcowe są znacznie ciekawsze. Posługiwanie się kreatorem jest na tyle proste, Ŝe kaŜdy kto pozna podstawy działania programu Access będzie umiał wykorzystać go bez dalszych wyjaśnień. Rys. 2.1 Okno wyboru trybu tworzenia nowego projektu Po wybraniu opcji Pusta baza danych programu Access wyświetla się okno z pytaniem o nazwę pliku, w którym zostanie zapisany projekt (rys 2.2). Nazwą proponowaną przez program jest “dbN.mdb”, gdzie N jest kolejnym numerem pliku o takiej nazwie w bieŜącym katalogu. Nazwa domyślna powinna być zastąpiona przez nazwę opisującą działanie przyszłego projektu, co moŜe kiedyś ułatwić jego identyfikację i odszukanie. Okno obsługuje się w sposób typowy dla Windows [3], naleŜy jedynie wybrać odpowiedni folder w polu Zapisz w oraz wpisać nazwę w okienku Nazwa pliku. Podając nazwę moŜna pominąć rozszerzenie (razem z kropką), które zawsze będzie ustalone automatycznie na mdb. Opisane powyŜej operacje moŜna wykonać równieŜ w czasie działania programu. Nową bazę danych moŜna utworzyć za pomocą polecenia Nowy z menu Plik, lub wybierając odpowiedni przycisk z belki narzędziowej Baza danych (rys. 2.3). Pojawi się okno dialogowe, z dwoma zakładkami umoŜliwiające wybór sposobu tworzenia bazy (pusta baza danych – element Baza danych z zakładki Ogólne lub gotowy szablon bazy z zakładki Bazy danych). Po zaakceptowaniu dokonanego wyboru przyciskiem OK wyświetli się opisane juŜ okno z pytaniem o nazwę pliku. 10 Wprowadzenie do projektowania baz danych Rys. 2.2 Okno wyboru nazwy nowego projektu Rys. 2.3 Przyciski z belki narzędziowej Baza danych: tworzenie nowej bazy, otwieranie istniejącego pliku MoŜliwe jest równieŜ odczytanie juŜ istniejącego pliku, po wybraniu opcji Otwórz z menu Plik lub naciśnięciu drugiego przycisku z belki narzędziowej Baza danych. Wyświetlone w wyniku tych operacji okno dialogowe Otwórz jest podobne do okna Nowy plik bazy danych i uzupełniono go jedynie o funkcje ułatwiające poszukiwanie pliku na dysku. Istotną z punktu widzenia uŜytkownika jest jedyne moŜliwość wyboru sposobu otwarcia pliku. Przycisk Otwórz umoŜliwia po rozwinięciu (rys. 2.4). otwieranie bazy w trybie z wyłącznością. Ten sposób otwarcia blokuje dostęp do bazy innym uŜytkownikom w czasie gdy jest ona otwarta. Ma to znaczenie głównie w przypadku pracy w sieci, gdzie istnieje moŜliwość wykorzystania bazy równocześnie na kilku stanowiskach. Rys. 2.4 Przyciski Otwórz z okna dialogowego Otwórz Podstawy programu Microsoft Access 11 Po wykonaniu jednej z powyŜszych operacji w obszarze roboczym programu pojawi się okno Nazwa: Baza danych, gdzie Nazwa jest aktualną nazwą pliku projektu (rys 2.5). Okno to jest punktem centralnym całej bazy danych. Zawiera listę wszystkich obiektów wchodzących w jej skład i umoŜliwia wykonywanie operacji edycyjnych na tych obiektach. Rys. 2.5 Okno omawianej bazy danych “Biblioteka” 2.2 Okno Baza danych. Okno Baza danych słuŜy do przeglądania i edycji obiektów wchodzących w skład projektu. Jak wspomniano juŜ na wstępie tego rozdziału Access dzieli składniki bazy na kilka grup o róŜnym znaczeniu i zastosowaniu: Tabele - obiekty podstawowe, bez których baza danych nie moŜe istnieć. SłuŜą do przechowywania danych. Obiekty innych rodzajów korzystają z tabel i mogą być tworzone dopiero w dalszej kolejności. Tworzenie i modyfikacja tabel została opisana w rozdziale 3. Kwerendy - obiekty pozwalające na wyszukiwanie informacji zawartych w tabelach, ich automatyczną modyfikację lub uaktualnianie, wykonywanie obliczeń na podstawie danych zawartych w jednej lub wielu tabelach itp. Opis sposobu tworzenia tych obiektów i kilka przykładów ich wykorzystania znajduje się w rozdziale 4. Formularze - obiekty pozwalające na wyświetlanie i edycję danych zawartych w tabeli, lub będących wynikiem kwerendy. 12 Wprowadzenie do projektowania baz danych Formularze są oknami wzbogaconymi o charakterystyczne dla graficznych interfejsów uŜytkownika elementy sterujące jak pola wyboru, listy, przyciski itp. Obiekty te zostały opisane w rozdziale 5. Raporty - obiekty słuŜące do drukowania danych przechowywanych w tabelach, lub będących wynikiem działania kwerendy. UmoŜliwiają zorganizowanie danych w grupy, sortowanie i wykonywanie prostych obliczeń. Raporty moŜna wzbogacić o elementy graficzne pozwalające zwiększyć ich atrakcyjność i czytelność. Obiekty te nie zostały szczegółowo opisane w tym opracowaniu. Kilka informacji znalazło się w rozdziale 5. Makra - obiekty o istotnym znaczeniu w przypadku budowy kompletnego systemu bazy danych, tworzącego samodzielną aplikację. UmoŜliwiają na wprowadzenie elementów programowania, obsługę zdarzeń systemu Widows, uruchamianie kwerend, otwieranie tabel i formularzy oraz wiele innych operacji koniecznych przy budowie aplikacji. Makropoleceniom poświęcony został rozdział 6. Moduł - obiekt będący zbiorem procedur napisanych w języku Access Basic - wewnętrznym języku programowania Accessa. Stosowany do budowy zaawansowanych aplikacji w środowisku MS Access. Ze względu na obszerność temat ten nie został omówiony w tym opracowaniu. Więcej informacji na temat modułów i języka Access Basic znaleźć moŜna w literaturze uzupełniającej [1], [6]. KaŜdy rodzaj obiektu w oknie Baza danych reprezentowany jest przez odpowiedni przycisk. Z kaŜdym przyciskiem związana jest lista zawierająca nazwy obiektów danego typu. Na rys. 2.5 przedstawione zostało okno bazy danych “Biblioteka” z widoczną listą tabel. Na górze okna znajdują się przyciski umoŜliwiające dodawanie nowych lub oglądanie i edycję elementów juŜ istniejących. Zestaw tych przycisków zaleŜy od aktualnie wybranego typu obiektów bazy. MoŜliwe są następujące polecenia: Otwórz - ma róŜne zastosowania, w zaleŜności od rodzaju obiektu. W przypadku tabel powoduje otwarcie wybranej na liście tabeli w trybie do edycji (czyli przeglądania, modyfikacji i wstawiania) danych. W przypadku kwerend powoduje wykonanie wskazanej kwerendy i wyświetla jej wynik. W przypadku formularzy otwiera wskazany formularz, umoŜliwiając wykonywanie operacji zgodnych z jego przeznaczeniem. Projektuj - otwiera wskazany obiekt w trybie modyfikacji struktury (zmiana struktury tabeli, wyglądu formularza, modyfikacja działania kwerendy lub makrodefinicji itp.). Nowy - słuŜy do dodawania nowych obiektów. Po jego wciśnięciu pojawia się okno dialogowe umoŜliwiające wybór sposobu Podstawy programu Microsoft Access 13 tworzenia danego obiektu: z pomocą kreatora, lub samodzielne. Szczegóły tego procesu są indywidualne dla poszczególnych elementów i zostały opisane w dalszych rozdziałach. Podgląd - występuje jedynie przy obiektach typu raport. Pokazuje gotowy raport w trybie podglądu wydruku, nie uruchamiając procedury drukowania. Uruchom - występuje jedynie przy obiektach typu makro i moduł. Powoduje wykonanie wskazanej na liście makrodefinicji lub modułu. Opisane powyŜej operacje uzupełniają opcje menu Plik, Edycja oraz menu podręczne, które umoŜliwiają czynności takie jak zmiana nazwy obiektu, import obiektu do innej bazy danych lub eksport do bazy aktualnie otwartej, wydruk dowolnego wskazanego na liście obiektu bazy danych itp. Operacje te są standardowe dla wielu innych aplikacji Windows, a ich opis bardzo przejrzysty i nie powinien sprawiać kłopotu uŜytkownikowi znającemu ogólne zasady pracy w Windows. 2.3 Ćwiczenia do samodzielnego wykonania Ćwiczenie 2.1. Zapoznaj się z obsługą standardowego okna dialogowego do otwierania/tworzenia pliku w środowisku Windows. Odszukaj przykładową bazę “Biblioteka” (plik biblioteka.mdb) i wczytaj ją do programu Microsoft Access. Wypróbuj działanie opcji Otwórz tylko do odczytu, dodając nowe obiekty do bazy otwartej z tym atrybutem.