7571

Szczegóły
Tytuł 7571
Rozszerzenie: PDF
Jesteś autorem/wydawcą tego dokumentu/książki i zauważyłeś że ktoś wgrał ją bez Twojej zgody? Nie życzysz sobie, aby podgląd był dostępny w naszym serwisie? Napisz na adres [email protected] a my odpowiemy na skargę i usuniemy zabroniony dokument w ciągu 24 godzin.

7571 PDF - Pobierz:

Pobierz PDF

 

Zobacz podgląd pliku o nazwie 7571 PDF poniżej lub pobierz go na swoje urządzenie za darmo bez rejestracji. Możesz również pozostać na naszej stronie i czytać dokument online bez limitów.

7571 - podejrzyj 20 pierwszych stron:

Microsoft Corporation MS Access - Tworzenie Aplikacji W przypadku zastosowania si� do powy�szego sposobu post�powania przy tworzeniu obiekt�w aplikacji, aby osi�gn�� oczekiwany efekt, u�ytkownik b�dzie musia� pracowa� w otoczeniu wielu r�nych obiekt�w - zapyta�, makr, procedur zdarze� zwi�zanych z formularzem lub raportem i procedur w innych modu�ach. Kluczowa rola formularzy W aplikacjach Microsoft Access formularze nie s� jedynie ekranami do wprowadzania lub edycji danych - stanowi� one wi�kszo�� interfejsu aplikacji. Dla u�ytkownik�w formularze "s�" aplikacj�. Tworz�c aplikacj� wok� formularzy, mo�na sterowa� reakcjami na wydarzenia, kt�re zachodz� w formularzu. Formularze maj� dodatkow�, niewidoczn� z zewn�trz zalet�, ujawniaj�c� si� w przypadku wykorzystania makro do powi�zania obiekt�w ze sob�. Dodatkow� zalet� formularzy, poza rol� interfejsu aplikacji, jest mo�liwo�� wykorzystania p�l ukrytych formularzy do przechowywania i przekazywania warto�ci w makro z formularza do formularza lub z operacji do operacji. Przypu��my na przyk�ad, �e chcemy umo�liwi� u�ytkownikom wprowadzanie pewnego zakresu dat w polu dialogowym, a nast�pnie drukowania serii raport�w dotycz�cych tego zakresu. Pole dialogowe jest formularzem, kt�ry nale�y utworzy�. W chwili wybrania przycisku "OK" w polu dialogowym formularz nie zostaje zamkni�ty, lecz ukryty. Wobec tego, dane wprowadzone przez u�ytkownika s� teraz dost�pne dla makra drukuj�cego ka�dy z raport�w. Przyk�ad ukrywania pola dialogowego mo�na znale�� w rozdziale 4, "Wykorzystywanie formularzy do gromadzenia, wy�wietlania i filtrowania informacji". Integracja obiekt�w Utworzenie obiekt�w w aplikacji nie jest wystarczaj�ce do jej dzia�ania. Nale�y jeszcze zintegrowa� obiekty aplikacji w jeden sp�jny system, stworzony do wykonywania okre�lonych zada� stoj�cych przed u�ytkownikami. Integracja obiekt�w jest realizowana przez uruchamianie makr lub procedur zdarze�, w reakcji na zdarzenia zachodz�ce w formularzach lub raportach aplikacji. Na rysunkach przedstawiono spos�b integracji oddzielnych obiekt�w w system dostosowany do potrzeb u�ytkownika, przeznaczony do wprowadzania nowych zam�wie� i drukowania faktur. W przyk�adowej aplikacji formularz "Zam�wienia" jest formularzem g��wnym. Po uruchomieniu aplikacji formularz "Zam�wienia" otwiera si� automatycznie. Osoby przyjmuj�ce zam�wienia mog� wykona� wszystkie dalsze czynno�ci bezpo�rednio w tym formularzu. Rys. nr 5 Rysunek przedstawia fragment okna "Zam�wienia" ze wskazaniem na przycisk "Poka� szczeg�y produktu". Poni�ej okno "Szczeg�y produktu", jak na rysunku nr 2, a pod nim fragment okna "Przycisk polecenia: Detale", kt�re zawiera: - list� rozwijaln� z pozycj� "Wszystkie w�a�ciwo�ci", - list� wyboru z pozycjami: "Przy uzyskaniu fokusu", "Przy utracie fokusu", "Przy klikni�ciu" [Procedura zdarzenia], "Przy klikni�ciu dwukrotnym", "Przy naci�ni�tej myszy". Klikni�cie przycisku "Poka� szczeg�y produktu" powoduje zaj�cie zdarzenia Klikni�cie (Click) i uruchomienie procedury zdarzenia wy�wietlaj�cej rekord produktu w oddzielnym formularzu. (Szczeg�y produktu: Nr produktu; Dostawca; Kategoria; Nazwa produktu; Ilo�� jednostkowa; Cena jednostkowa; Stan magazynu; Ilo�� zam�wiona; Stan minimum; Wycofany) W�a�ciwo�� przycisku "Przy klikni�ciu" (OnClick) wskazuje, czy jest uruchamiane makro, czy procedura zdarzenia. Do integracji obiekt�w aplikacji mo�na tak�e wykorzysta� przyciski dostosowanych pask�w narz�dzi, jak przedstawiono poni�ej. Rys. nr 6 Rysunek przedstawia g�rny fragment okna "Zam�wienia". Nad paskiem tytu�u znajduje si� pasek narz�dzi z 17 przyciskami, w�r�d nich przycisk "Drukuj faktur�". Klikni�cie przycisku "Drukuj faktur�" na dostosowanym pasku narz�dzi powoduje uruchomienie makra otwieraj�cego pole dialogowe Drukuj faktur�, w kt�rym mo�na zaznaczy� odpowiednie zam�wienie. Rys. nr 7 Rysunek przedstawia okno o tytule "Drukuj faktur�". Zawiera ono: - list� wyboru "Zam�wienie" z pod�wietlon� pozycj� "Mere Paillarde 10376 02 XI 92", - 3 przyciski: "Podgl�d", "Drukuj", "Anuluj". Klikni�cie przycisku "Drukuj" powoduje ukrycie pola dialogowego i wydrukowanie faktury. Rys. nr 8 Rysunek przedstawia przyk�adow� faktur�: w jej lewym g�rnym rogu jest nazwa firmy, w prawym � data, w dolnej cz�ci pozycje: "Wysy�ka do", "Rachunek dla"; w dolnej cz�ci: "Nr zam.", "Kod klienta", "Sprzedawca", "Data zam.", "Data wysy�ki", "Nr spedytora". Automatyzacja masowej aktualizacji bez programowania W aplikacjach baz danych cz�sto zachodzi potrzeba automatyzacji masowej aktualizacji rekord�w - na przyk�ad, usuwania i archiwizacji rekord�w klient�w. Do�wiadczony projektant baz danych wie z praktyki, �e taka operacja mo�e wymaga� napisania poka�nego programu. Jednak w aplikacji Microsoft Access mo�na zwykle lepiej manipulowa� zestawami rekord�w za pomoc� zapyta� funkcjonalnych, ni� za pomoc� programu. Zapytania funkcjonalne - tworz�ce tabele, aktualizuj�ce, do��czaj�ce i usuwaj�ce - s� cz�sto najbardziej efektywnym sposobem zmiany danych. Na przyk�ad, uruchomienie wcze�niej utworzonego zapytania usuwaj�cego jest znacznie bardziej efektywn� metod� usuni�cia wielu rekord�w ni� wykonanie tego zadania za pomoc� procedury w j�zyku Access Basic. Zapytanie mo�na zdefiniowa� graficznie w widoku Projekt, a nast�pnie uruchomi� je z okna bazy danych. Mo�na tak�e napisa� makro, wykorzystuj�ce do uruchomienia zapytania tylko dwie akcje - -UstawOstrze�enia (SetWarnings) i Otw�rzZapytanie (OpenQuery). Makro mo�na do��czy� do menu polece�, do przycisku polecenia lub okre�li� je jako ustawienie w�a�ciwo�ci zdarzenia dla dowolnego zdarzenia zachodz�cego w formularzu. Informacje dodatkowe na temat tworzenia zapyta� funkcjonalnych, s�u��cych do manipulacji zestawami rekord�w, mo�na znale�� w rozdziale 13, "Modyfikacja danych za pomoc� zapyta� funkcjonalnych", w "Podr�czniku u�ytkownika Microsoft Access". Odwo�ywanie si� do obiekt�w i ich warto�ci W poprzednim paragrafie pokazano, �e obiekty mo�na ��czy� ze sob� nie tylko wykorzystuj�c jeden obiekt do otwarcia innego, lecz tak�e przekazuj�c dane z jednego obiektu do nast�pnego. Na przyk�ad, gdy jest otwierane pole dialogowe "Druk faktury", kt�re jest formularzem, u�ytkownik chce, aby w�a�ciwe zam�wienie zosta�o zaznaczone w polu dialogowym. Jak to zrobi�? Przez wykorzystanie makro lub procedury zdarzenia identyfikuje si� w otwartym obiekcie warto��, kt�ra ma by� przekazana - zwykle jest to warto�� elementu steruj�cego w formularzu. Poniewa� w aplikacji mo�e by� r�wnocze�nie otwartych wiele formularzy, do identyfikacji elementu steruj�cego, zawieraj�cego ��dan� warto��, wymagana jest specjalna struktura sk�adniowa. Rys. nr 9 Rysunek przedstawia, pod nag��wkiem "Formularze", u�o�one kaskadowo okna: "Szczeg�y produktu", "Zam�wienia", "Drukuj faktur�", oraz pod nag��wkiem "Elementy steruj�ce" nast�puj�ce dane: "Faktura dla:", "Kod klienta: Klienci.K", "Nr zam�wienia:", "Spedytor:", "Fracht:", "Og�em:", "Data wysy�ki:". Kolekcja Formularze zawiera otwarte formularze bazy danych. Mo�na ustawi� w�a�ciwo�ci ka�dego spo�r�d formularzy. Ka�dy formularz ma zbi�r element�w steruj�cych. Mo�na ustawi� w�a�ciwo�ci ka�dego z element�w steruj�cych. Aby odwo�a� si� do obiektu lub warto�ci, nale�y zacz�� od obiektu i identyfikowa� kolejno jego ka�dy element. Przed ka�dym elementem kolekcji nale�y umie�ci� operator ! (wykrzyknik) - obiekt jest zwykle nazywany przez u�ytkownika. Na przyk�ad, aby odwo�a� si� do formularza o nazwie "Zam�wienia", nale�y zastosowa� poni�sze wyra�enie: Forms![Zam�wienia) Na przyk�ad, aby si� odwo�a� do elementu steruj�cego "Nr zam�wienia" w formularzu "Zam�wienia", nale�y zastosowa� poni�sze wyra�enie: Forms![Zam�wienia]![Nr zam�wienia] Informacje dodatkowe na temat obiekt�w i akcji mo�na znale�� w rozdziale 7, "Obiekty i kolekcje". Odwo�anie do elementu steruj�cego ma miejsce w przypadku potrzeby uzyskania lub przekazania jego warto�ci. Rys. nr 10 Rysunek przedstawia fragment okna "Zam�wienia", jak na rysunku nr 3, lecz z innymi danymi w polach: "Nr zam�wienia" i "Sprzedawca". Aby si� odwo�a� do w�a�ciwo�ci, nale�y u�y� operatora . (kropka) przed nazw� w�a�ciwo�ci. Operator ten nale�y stosowa� przed nazwami w�a�ciwo�ci, metod i kolekcji (obiekty nazywane zwykle automatycznie). Na przyk�ad, aby odwo�a� si� do w�a�ciwo�ci "Szeroko��" (Width) formularza "Zam�wienia", nale�y zastosowa� nast�puj�ce wyra�enie: Forms![Zam�wienia].Width Aby si� odwo�a� do w�a�ciwo�ci "Szeroko��" (Width) elementu steruj�cego "Nr zam�wienia" w formularzu "Zam�wienia", nale�y zastosowa� nast�puj�ce wyra�enie: Forms![Zam�wienia]![Nr zam�wienia].Width Wskaz�wka. Naj�atwiejszym sposobem odwo�ania si� do obiektu lub w�a�ciwo�ci jest wykorzystanie Generatora wyra�e�. Za pomoc� Generatora wyra�e� mo�na po prostu zaznaczy� ��dany obiekt na li�cie, a wyra�enie zostanie napisane automatycznie, ze wszystkimi operatorami we w�a�ciwych miejscach. Aby wy�wietli� Generator wyra�e�, nale�y klikn�� prawym przyciskiem myszy w miejscu, w kt�rym ma by� wprowadzone wyra�enie, a nast�pnie wybra� polecenie "Buduj" z menu podr�cznego. "Metody" s� cz�ci� j�zyka Access Basic. Informacje na temat stosowania metod, mo�na znale�� w rozdziale 7 "Obiekty i kolekcje". Sterowanie sposobem uruchamiania aplikacji i tworzenie polece� dostosowanych Po uzyskaniu poprawnej pracy aplikacji jako systemu mo�na sterowa� sposobem jej uruchamiania, przypisa� polecenia do naci�ni�� klawiszy i utworzy� polecenia dostosowane do potrzeb u�ytkownika na paskach menu. Wykorzystaj makro AutoExec do sterowania sposobem uruchamiania aplikacji. Je�li jedno z makr zostanie nazwane AutoExec, b�dzie ono uruchamiane przy ka�dym otwarciu bazy danych. Makro AutoExec mo�e by� wykorzystane do ustawiania �rodowiska aplikacji - na przyk�ad, do ukrycia okna bazy danych i otwarcia formularza, kt�ry ma si� pojawi� jako pierwszy. Wykorzystaj makro AutoKlawisze do przypisania polece� do naci�ni�� klawiszy. Mo�na napisa� makro przypisuj�ce w�asne polecenia u�ytkownika do naci�ni�� klawiszy, co pozwala stosowa� skr�ty klawiatury. Makro nazwane AutoKlawisze jest tak�e uruchamiane przy ka�dym otwarciu bazy danych. Wykorzystaj Generator menu do tworzenia dostosowanych pask�w menu w formularzach. Mo�na utworzy� dostosowane paski menu i polecenia menu. Aby utworzy� dostosowany pasek menu dla formularza nale�y uruchomi� Generator menu. W arkuszu w�a�ciwo�ci formularza, obok pola w�a�ciwo�ci "Pasek menu" (MenuBar) nale�y klikn�� przycisk "Buduj". Informacje dodatkowe na temat stosowania dowolnego z tych specjalnych makr i tworzenia dostosowanych pask�w menu mo�na znale�� w rozdziale 2, "Tworzenie struktury interfejsu u�ytkownika". Oddzielanie tabel od innych obiekt�w aplikacji Je�li aplikacja jest rozprowadzana w�r�d pewnej liczby u�ytkownik�w lub je�li dane s� umieszczone na serwerze, mo�e si� okaza� wygodnym wykorzystywanie jednej bazy danych do przechowywania danych (tabel) a innej bazy danych do przechowywania zapyta�, formularzy, raport�w, makro i modu��w tej aplikacji. Dzi�ki temu do��czone tabele z pierwszej bazy danych mog� by� wykorzystane jako podstawa wszystkich obiekt�w. Rys. nr 11 Rysunek przedstawia baz� danych "Tabele" (DANE.MDB) z nast�puj�cymi pozycjami: "Dostawcy", "Kategorie", "Klienci", "Opisy zam�wie�", "Pracownicy", "Produkty", "Spedytorzy", "Zam�wienia". Poni�ej oddzielna baza danych aplikacji (APL.MDB), zawieraj�ca: "Tabele", "Zapytania", "Formularze", "Raporty", "Makra", "Modu�y" Baza danych przechowuj�ca dane zawiera tylko tabele. Wszystkie dane u�ytkownika s� przechowywane w tabelach w�r�d danych w bazie danych. Oddzielna baza danych aplikacji zawiera wszystkie zapytania, formularze, raporty, makra i modu�y aplikacji. Baza danych aplikacji zawiera tabele za��czone do tabel w bazie danych zawieraj�cej dane. U�ytkownicy otwieraj� i wykorzystuj� baz� danych aplikacji (APL.MDB). Poniewa� obiekty w bazie danych aplikacji wykorzystuj� przy��czone tabele jako podstaw�, zmiany danych wprowadzane przez u�ytkownik�w za pomoc� obiekt�w powoduj� zmiany w bazie danych przechowuj�cej dane (DANE.MDB). Dla wszystkich obiekt�w aplikacji mo�na zastosowa� zabezpieczenia, w��cznie z tabelami w bazie danych przechowuj�cej dane i obiektami w bazie danych aplikacji. Po oddzieleniu danych aplikacji od jej formularzy i innych obiekt�w mo�na z �atwo�ci� rozprowadza� udoskonalone wersje aplikacji. Mo�na rozprowadza� udoskonalone zapytania, formularze, raporty, makra i modu�y bez potrzeby dystrybucji danych aplikacji. Je�li dane s� umieszczone na serwerze, mo�na zmniejszy� obci��enie sieci przez uruchamianie aplikacji przez u�ytkownik�w ze stacji roboczych zamiast z serwera. Informacje dodatkowe na temat zabezpieczenia mo�na znale�� w rozdziale 14, "Zabezpieczenie aplikacji". Rys. nr 12 Rysunek przedstawia schemat po��cze� 3 u�ytkownik�w z baz� na serwerze. Oryginalna baza danych jest umieszczona na serwerze. Kopie bazy danych aplikacji rozprowadza si� w�r�d u�ytkownik�w. Je�li od samego pocz�tku wiadomo, �e aplikacja b�dzie podzielona na dwa pliki baz danych, nale�y od razu projektowa� aplikacj� z my�l� o takim podziale. Mo�na tak�e utworzy� aplikacj� ze wszystkimi obiektami w jednym pliku, a nast�pnie, po zako�czeniu projektowania, podzieli� j� na dwie cz�ci, tak aby by�a gotowa do dystrybucji. Aby podzieli� aplikacj� po utworzeniu jej obiekt�w: 1. Utw�rz i otw�rz drugi plik bazy danych. Now� baz� danych mo�na uczyni� baz� aplikacji albo baz� przechowuj�c� dane. 2. Aby nowa baza danych sta�a si� baz� aplikacji, nale�y do niej importowa� wszystkie obiekty z wyj�tkiem tabel, a nast�pnie przy��czy� tabele z oryginalnej bazy danych do nowej. - lub - Aby nowa baza danych sta�a si� baz� przechowuj�c� dane, nale�y do niej importowa� tabele, utworzy� relacje mi�dzy tabelami w nowej bazie, usun�� tabele z bazy oryginalnej i przy��czy� tabele z nowej bazy. Informacje dodatkowe na temat do��czania tabel mo�na znale�� w rozdziale 9, "Importowanie, eksportowanie i za��czanie", w "Podr�czniku u�ytkownika Microsoft Access". Po podzieleniu aplikacji mo�na j� rozprowadzi� w�r�d u�ytkownik�w. U�ytkownicy b�d� otwiera� i u�ytkowa� baz� danych aplikacji. Uwaga. Po��czenia wykorzystywane przez przy��czone tabele zale�� od �cie�ki bazy danych przechowuj�cej dane. Je�li u�ytkownik umie�ci baz� danych w innej �cie�ce, po��czenia nie b�d� dzia�a�. Proces przy��czania tabel przez u�ytkownik�w mo�na zautomatyzowa�, przez wy�wietlenie ��dania podania �cie�ki do bazy danych przechowuj�cej dane w trakcie uruchamiania aplikacji. Mo�e by� w�wczas wykorzystana metoda Access Basic RefreshLink, w celu od�wie�enia po��cze� aplikacji. Przyk�ad dzia�ania procesu od�wie�ania mo�na obejrze�, otwieraj�c aplikacj� przyk�adowych rozwi�za� (METODY.MDB) w katalogu programu Microsoft Access, w podkatalogu SAMPAPPS. W g�rnej cz�ci formularza "Metody" nale�y dwukrotnie klikn�� opcj� "U�ycie wielu baz danych". W dolnej cz�ci nale�y dwukrotnie klikn�� opcj� "Za��cz tabele przy uruchomieniu". Przyk�adowa aplikacja "Faktury" Aplikacja "Faktury", przedstawiona w tym rozdziale, znajduje si� w�r�d przyk�adowych plik�w programu Microsoft Access. Aby uruchomi� t� aplikacj�, nale�y otworzy� baz� danych FAKTURY.MDB w podkatalogu SAMPAPPS w katalogu programu Microsoft Access. Rys. nr 13 Rysunek przedstawia okno o tytule "Otw�rz baz� danych", kt�re zawiera: - list� rozwijaln� z pozycjami: "faktury.mdb", "metody.mdb", "nwind.mdb", - list� rozwijaln� "Katalogi", - 2 przyciski: "OK.", "Anuluj", - 2 pola wyboru: "Tylko-do-odczytu", "Wy��czno��" (zaznaczone), - 2 listy wyboru: "Wy�wietl pliki typu:", "Stacje dysk�w:". Aby uruchomi� aplikacj� "Faktury", nale�y otworzy� baz� danych FAKTURY.MDB. Wskaz�wka. Aplikacja "Faktury" ma makro AutoExec, kt�re ukrywa okno bazy danych i otwiera formularz "Zam�wienia". Aby wy�wietli� okno bazy danych po uruchomieniu aplikacji, nale�y nacisn�� klawisz F11. Aby ca�kowicie pomin�� makro AutoExec, nale�y w trakcie otwierania bazy danych trzyma� naci�ni�ty klawisz SHlFT. W pozosta�ych rozdzia�ach cz�ci 1 tej ksi��ki jest wyja�nione tworzenie funkcji przedstawionych w aplikacji "Faktury". Informacje dodatkowe na temat funkcji aplikacji mo�na szybko uzyska� klikaj�c przycisk "Poka�" na pasku narz�dzi formularza lub naciskaj�c klawisz F1. Rys. nr 14 Rysunek przedstawia przycisk "Poka�". Aby przeczyta� na temat mo�liwo�ci aplikacji "Faktury", nale�y klikn�� ten przycisk. Rozdzia� 2 Tworzenie struktury interfejsu u�ytkownika Im mniej zauwa�alny jest interfejs u�ytkownika, tym lepiej mo�na si� skupi� na wykonywanym zadaniu zamiast na funkcjonowaniu interfejsu. W tym rozdziale przedstawiono kilka koncepcji dotycz�cych tworzenia struktury intuicyjnego interfejsu u�ytkownika. Om�wiono sterowanie sposobem uruchamiania aplikacji oraz tworzenia polece� za pomoc� pask�w menu i przypisywania klawiszom pewnych akcji. Spis tre�ci rozdzia�u: - Realizacja przechodzenia do zada� i obiekt�w. - Projektowanie formularza g��wnego. - Uruchamianie aplikacji za pomoc� makra AutoExec. - Tworzenie paska menu. - Uruchamianie i wykorzystywanie Generatora menu. - Tworzenie podmenu. - Co to s� makra paska menu? - Edycja paska menu. - Powielanie dostosowanego paska menu w celu wykorzystania go w innym formularzu. - Wyb�r globalnego paska menu. - Uwagi dotycz�ce pracy w sieci. - Wykorzystywanie w aplikacji dostosowanych pask�w narz�dzi. - Zezwalanie u�ytkownikom na modyfikacj� pask�w narz�dzi aplikacji. - Przypisywanie klawiszom akcji. Realizacja przechodzenia do zada� i obiekt�w Tw�rca aplikacji okre�la dla u�ytkownik�w spos�b poruszania si�, czyli nawigacji, w obr�bie aplikacji oraz wykonywania przez nich zada�. Poruszanie si� w obr�bie aplikacji Microsoft Access zwykle oznacza przesuwanie si� od pola do pola w formularzu lub mi�dzy formularzami: Poruszanie si� w obr�bie formularza. Przemieszczanie si� od pola do pola w formularzu powinno na�ladowa� naturalne post�powanie w trakcie wykonywania zadania - u�ytkownicy nie powinni przeskakiwa� ze szczytu formularza na d� i z powrotem do g�ry, w celu realizacji jednego zadania. Elementy steruj�ce powinny by� zgrupowane logicznie, tak aby u�ytkownik m�g� si� skupi� na jednym obszarze formularza. Je�li elementy steruj�ce s� wykorzystywane do wyszukiwania lub filtrowania rekord�w, nale�y je umie�ci� w nag��wku lub w stopce formularza, aby wskaza�, �e s� one oddzielone od innych p�l bie��cego rekordu. Rys. nr 15 Rysunek przedstawia okno o tytule "Produkty i dostawcy". Zawiera ono: - list� rozwijaln� "Wybierz produkt do odnalezienia:" z pod�wietlon� pozycj� "Alice Mutton", pod ni� lista wyboru z pozycjami: "Alice Mutton", "Aniseed Syrup", "Boston Crab Meat", "Camembert Pierrot", "Carnarvon Tigers" - pola: "Nazwa produktu", "Nazwa angielska". Elementy steruj�ce u�ywane do wyszukiwania lub filtrowania rekord�w nale�y umie�ci� w nag��wku lub stopce formularza oddzielnie od p�l w bie��cym rekordzie. Przemieszczanie si� od jednego formularza do innego i wykonywanie zada�. Nie ma �adnych powod�w do uznania jednego sposobu nawigacji mi�dzy formularzami lub wykonywanymi zadaniami za lepszy od innego sposobu. Jest jednak dobrym pomys�em umo�liwienie u�ytkownikom przemieszczania si� sposobami znanymi z innych aplikacji Windows. Jest tak�e uzasadnione, aby zachowa� konsekwencj� w obr�bie aplikacji - aby podobne zadania w r�nych formularzach by�y wykonywane w podobny spos�b. Poni�ej przedstawiono niekt�re znane elementy nawigacyjne u�ywane w aplikacjach Windows: - Przyciski polece�. Przycisk polecenia mo�e by� wykorzystany w formularzu w celu wykonania zadania (na przyk�ad, zachowa� bie��cy rekord) lub do otwarcia innego formularza, wykorzystanego do zwi�zanego zadania. Zalet� przycisk�w polece� jest ich dobra widoczno��. Ponadto mo�na je skojarzy� wizualnie z konkretn� grup� element�w steruj�cych w formularzu. Rys. nr 16 Rysunek przedstawia fragment okna o tytule "Zam�wienia". Zawiera ono tabel� z nag��wkami: "Nr produktu:", "Produkt", "Cena jedn.". Pod tabel� � przycisk "Poka� szczeg�y produktu". Przycisk "Poka� szczeg�y produktu" w formularzu "Zam�wienia" otwiera formularz wyskakuj�cy, w kt�rym s� wy�wietlane szczeg�y na temat wybranego produktu. - Polecenia menu. Mo�na umie�ci� w�asne menu i polecenia na pasku menu formularza lub raportu. Polecenia w menu zajmuj� mniej miejsca ni� przyciski polece� w formularzach, lecz s� one mniej widoczne - u�ytkownik musi otworzy� menu aby je zobaczy�. Poniewa� nie s� one skojarzone wizualnie z �adnym konkretnym obszarem formularza, ich najlepszym zastosowaniem s� zadania zwi�zane z ca�ym formularzem, a nie z jego cz�ci�. Rys. nr 17 Rysunek przedstawia fragment okna o tytule "Microsoft Access" � na jego pasku menu jest pod�wietlona opcja "Plik", kt�ra zawiera pozycje: "Zachowaj rekord", "Zamknij", "Drukuj faktur�" (pod�wietlone), "Ustawienie wydruku", "Koniec". Za pomoc� polecenia menu "Drukuj faktur�" mo�na wydrukowa� faktur� dla bie��cego zam�wienia w formularzu "Zam�wienia". Wskaz�wka. Aby najcz�ciej u�ywane polecenia menu sta�y si� bardziej widoczne, mo�na je powt�rzy� w postaci przycisk�w na pasku narz�dzi. Informacje dodatkowe mo�na znale�� w paragrafie "Wykorzystywanie w aplikacji dostosowanych pask�w narz�dzi" dalej w tym rozdziale. - Przypisywanie akcji klawiszom. Makro mo�na skojarzy� z kombinacj� klawiszy w taki spos�b, �e jest ono uruchamiane za ka�dym razem, gdy u�ytkownik naci�nie te klawisze. To rozwi�zanie jest jeszcze mniej widoczne ni� polecenia menu - u�ytkownik musi zawczasu zna� przyporz�dkowanie klawisza, aby z niego korzysta�. Ma ono jednak zalet�, polegaj�c� na dost�pno�ci w ca�ej aplikacji, a nie tylko w jednym formularzu. Je�li jest jaka� akcja, kt�ra mo�e by� wykonywana w dowolnym miejscu aplikacji (na przyk�ad, drukowanie bie��cego rekordu), mo�na j� przypisa� do kombinacji klawiszy. Informacje dodatkowe mo�na znale�� w paragrafie "Przypisywanie klawiszom akcji", dalej w tym rozdziale. Projektowanie formularza g��wnego Jednym ze skutecznych sposob�w organizacji i prezentacji zada� w aplikacji jest zastosowanie "formularza g��wnego" jako centrum sterowania aplikacji. Formularz g��wny zapewnia mo�liwo�� przej�cia do ka�dego z zada�; jest to zwykle pierwszy formularz, jaki si� pojawia po uruchomieniu aplikacji. W trakcie projektowania formularza g��wnego nale�y d��y� do umieszczenia najwa�niejszych zada� mo�liwie blisko "powierzchni" aplikacji. Na przyk�ad, je�li aplikacja jest skupiona na jednym zadaniu, formularz tego zadania powinien by� wykorzystany jako formularz g��wny. Aplikacja "Faktury" jest dobrym przyk�adem takiego rozwi�zania. Jej formularzem g��wnym jest formularz "Zam�wienia". U�ytkownik mo�e w nim wykona� podstawowe zadania i przej�� z niego do zwi�zanych zada�. Rys. nr 18 Rysunek przedstawia okno "Zam�wienia", w kt�rym znajduj� si�: - lista rozwijalna "Faktura dla:", - pole "Kod klienta", - pola: "Kontakt:", "Tytu�:", "Telefon:", "Faks:", "Adres wysy�k.:", - pole "Spedytor:" z 3 polami wyboru: "Speedy", "Federal", "United", - pole "Nr zam�wienia", - tabela o nag��wkach: "Nr produktu", "Produkt", "Cena jedn.", "Ilo��", "Rabat", "Warto��". Po uruchomieniu aplikacji "Faktury" otwiera si� automatycznie formularz "Zam�wienia", gotowy do wprowadzenia pierwszego zam�wienia. Aby zobaczy� formularz "Zam�wienia", otw�rz plik FAKTURY.MDB w podkatalogu SAMPAPPS, w katalogu, w kt�rym jest przechowywany program Microsoft Access. Je�li, w przeciwie�stwie do poprzednio opisanego przyk�adu, aplikacja zawiera liczne formularze i raporty i nie mo�na przewidzie�, kt�ry z nich b�dzie u�yty jako pierwszy, mo�na uruchomi� aplikacj� wy�wietlaj�c formularz g��wny dzia�aj�cy podobnie jak tablica rozdzielcza. W formularzach tego rodzaju cz�sto stosuje si� przyciski polece�, w celu zgrupowania zwi�zanych obiekt�w i zada�. Formularz g��wny opisanego powy�ej typu oraz makra do��czone do jego przycisk�w, mo�na znale�� w pliku NWIND.MDB. Makra s� w grupie przycisk�w Panelu g��wnego. Rys. nr 19 Rysunek przedstawia okno o tytule "Panel g��wny", zawieraj�ce 5 przycisk�w: "Formularze", "Wydruk raport�w", "Zestawienia dzienne zam�wie�", "Okno bazy danych", "Koniec Microsoft Access". W g�rnej cz�ci okna nazwa firmy "Northwind Traders". Formularz "Panel g��wny" bazy danych Northwind umo�liwia pracownikowi �atwy dost�p do cz�sto u�ywanych formularzy i raport�w. Przycisk "Przegl�d formularzy" w formularzu "Panel g��wny" przedstawia jeden ze sposob�w grupowania obiekt�w. Po klikni�ciu tego przycisku zostaje wy�wietlony formularz "Panel formularzy", zawieraj�cy przycisk dla ka�dego cz�sto u�ywanego formularza w bazie danych. Aby otworzy� formularz nale�y klikn�� jego przycisk w formularzu "Panel formularzy". Inny spos�b projektowania formularza g��wnego jest przedstawiony w aplikacji "Metody". Projektant bazy danych mo�e tam znale�� r�ne znane rozwi�zania projekt�w aplikacji. Jej formularz g��wny jest narz�dziem pozwalaj�cym znale�� w�a�ciwe rozwi�zanie. Aby zobaczy� ten formularz, otw�rz plik METODY.MDB w pod katalogu SAMPAPPS, w katalogu, w kt�rym jest przechowywany program Microsoft Access. Rys. nr 20 Rysunek przedstawia okno o tytule "Metody", w kt�rym znajduj� si� : - pole "Wybierz kategori� przyk�ad�w" z pozycjami: "Tworzenie interfejsu Microsoft Windows", "Przyk�adowe formularze", "Praca z formularzami i elementami steruj�cymi", "Wykorzystywanie p�l edycji z list� wyboru, list, formularzy i podraport�w", "Zapytanie wed�ug formularza", "U�ycie zapyta� z formularzami i raportami", "Przyk�adowe raporty", "Tworzenie zaawansowanych raport�w", "Kontrola zawarto�ci wydruku w raportach", "Obliczanie podsumowa� na raportach", "U�ycie wielu baz danych", - pole "Wybierz przyk�ad", - 2 przyciski: "OK" i "Koniec" - pole wyboru "Automatycznie poka� temat Pomocy dla wybranego przyk�adu". G��wny formularz aplikacji "Metody" mo�na wykorzystywa� do przechodzenia od zagadnie� og�lnych do szczeg�owego przyk�adu. Te trzy formularze - "Zam�wienia", "Panel g��wny" i formularz g��wny aplikacji "Metody"- ilustruj� tylko kilka spo�r�d wielu mo�liwych rozwi�za�, kt�re mo�na zastosowa� w projekcie formularza g��wnego aplikacji. Po u�o�eniu planu przemieszczania si� mi�dzy formularzami i zadaniami w tworzonej aplikacji mo�na przyst�pi� do zdefiniowania sposobu jej uruchamiania. Uruchamianie aplikacji za pomoc� makra AutoExec Do uruchomienia aplikacji mo�na wykorzysta� specjalne makro o nazwie AutoExec. W trakcie otwierania bazy danych jest szukane makro o takiej nazwie i w przypadku znalezienia, automatycznie uruchomione. Makro AutoExec nale�y wykorzystywa� do wykonywania akcji, kt�re powinny mie� miejsce za ka�dym razem, gdy jest uruchamiana aplikacja. Na przyk�ad, makro mo�na wykorzysta� wyszukuj�c temat do ukrycia okna bazy danych, otwarcia formularza g��wnego i wydrukowania dziennego raportu. Aby automatycznie uruchomi� makro w momencie otwierania bazy danych: 1. Utw�rz makro zawieraj�ce akcje, kt�re maj� by� wykonywane w momencie otwierania bazy danych. 2. Zachowaj makro i nazwij je AutoExec. Nast�pnym razem, gdy b�dzie otwierana baza danych, to makro zostanie uruchomione automatycznie. Informacje dodatkowe dotycz�ce tworzenia i wykorzystywania makr mo�na znale�� w Pomocy, wyszukuj�c temat "macros". Uwaga. Je�li w trakcie otwierania bazy danych uruchomienie makra AutoExec ma by� omini�te, nale�y trzyma� naci�ni�ty klawisz SHIFT w momencie zaznaczania bazy, w polu dialogowym "Otw�rz baz� danych". Je�li baza zosta�a wcze�niej otwarta, w celu uruchomienia okre�lonego makra mo�na tak�e zastosowa� opcj� wiersza polecenia /x. Informacje dodatkowe mo�na znale�� w Pomocy, wyszukuj�c temat "command-line options". Przyk�ad. Wykorzystanie makra AutoExec do ukrycia okna bazy danych i otwarcia formularza Pracownicy firmy Northwind zaczynaj� ka�dy dzie� od wprowadzenia nowych zam�wie� do bazy danych. Zatem natychmiast po uruchomieniu aplikacji "Faktury" powinien zosta� otwarty formularz "Zam�wienia", w celu wprowadzenia zam�wie�. Ponadto powinno zosta� ukryte okno bazy danych, poniewa� nie ma potrzeby, aby pracownicy ogl�dali tabele, zapytania, makra i modu�y zawarte w aplikacji. Czynno�� pierwsza: Utworzenie makra AutoExec z dwiema akcjami. Nale�y wykorzysta� akcj� WykonajElementMenu (DoMenultem) do wykonania polecenia "Ukryj", z menu "Okno" w oknie bazy danych, a akcj� Otw�rzFormularz (OpenForm) do otwarcia formularza "Zam�wienia" w celu wprowadzenia danych. Rys. nr 21 Rysunek przedstawia okno o tytule "Makro: AutoExec". Zawiera ono: - pole "Akcja" z pozycjami: "WykonajElementMenu" (ze strza�k� z lewej strony), "Otw�rzFormularz", - list� wyboru "Komentarz" � w niej pozycje: "Uruchamia si� automatycznie przy otwieraniu bazy danych", "Ukrywa okno bazy danych", "Otwiera formularz Metody do wprowadzania danych", - pole "Argumenty akcji" z polami edycji: "Pasek menu" (wpis � "Baza danych"), "Nazwa menu" (wpis � "Okno"), "Polecenie" (wpis � "Ukryj"), "Polecenie podrz�dne". Poni�ej przedstawiono kluczowe argumenty i ich ustawienia dla akcji Otw�rzFormularz (OpenForm) (tabela): Argument, Ustawienie; Nazwa formularza, Zam�wienia; Widok, Formularz; Tryb danych, Dodawanie; Tryb okna, Normalny; Czynno�� druga: Zachowanie makra w pliku FAKTURY.MDB. W chwili gdy osoba przyjmuj�ca zam�wienie otwiera baz� danych (uruchamia aplikacj�), okno bazy danych jest ukryte, a formularz "Zam�wienia" jest automatycznie otwierany do wprowadzania zam�wie�. Wskaz�wka. Gdy aplikacja zawiera wiele formularzy, mo�na usprawni� jej dzia�anie przez zastosowanie makra AutoExec do otwierania i ukrywania wszystkich formularzy. W akcjach Otw�rzFormularz (OpenForm), u�ywanych do otwierania formularzy, nale�y ustawi� argument "Tryb okna" na Ukryte (Hidden). W�wczas, zamiast otwiera� formularz za ka�dym razem gdy u�ytkownik go potrzebuje, nale�y ustawi� w�a�ciwo�� formularza "Widoczny" (Visible) na warto�� "Tak". Po zako�czeniu pracy z formularzem, nale�y ustawi� jego w�a�ciwo�� "Widoczny" (Visible) na warto�� "Nie". Przy zastosowaniu tej techniki, uruchomienie aplikacji wymaga wi�cej czasu, poniewa� od razu s� otwierane wszystkie formularze. Jednak jej sprawno�� po uruchomieniu mo�e by� znacznie lepsza. Informacje dodatkowe na temat ustawiania w�a�ciwo�ci formularza w trakcie korzystania z niego mo�na znale�� w rozdziale 4, "Wykorzystywanie formularzy do gromadzenia, wy�wietlania i filtrowania informacji". Sterowanie �rodowiskiem aplikacji Makro AutoExec mo�na wykorzysta� do ustawienia �rodowiska aplikacji - na przyk�ad, uczyni� niedost�pnymi wbudowane paski narz�dzi lub ukry� pasek stanu. �rodowisko aplikacji ustawia si� przez ustawienie opcji systemowych. Nale�y jednak pami�ta�, �e ustawienia opcji, przechowywane w pliku SYSTEM.MDA, dotycz� ka�dej bazy danych otwartej w grupie roboczej Microsoft Access. Z tego powodu nale�y przywr�ci� oryginalne ustawienia opcji, z chwil� zako�czenia aplikacji przez u�ytkownik�w. Do wyszukania opcji systemowych w kodzie Access Basic mo�na wykorzysta� metod� GetOption, a nast�pnie wykona� ten kod w makro AutoExec, wykorzystuj�c akcj� UruchomKod (RunCode). Aby nast�pnie przywr�ci� oryginalne ustawienia opcji, mo�na wykorzysta� metod� SetOption, w kodzie wykonywanym w chwili zamykania przez u�ytkownika ostatniego formularza aplikacji. Informacje dodatkowe dotycz�ce wykorzystania tych metod mo�na znale�� w Pomocy, wyszukuj�c temat "GetOption" lub "SetOption". Tworzenie paska menu Menu jest wygodn� i logiczn� form� zestawu polece�, pogrupowanych w spos�b u�atwiaj�cy do nich dost�p u�ytkownik�w. Poni�ej przedstawiono elementy interfejsu menu aplikacji Microsoft Access. Rys. nr 22 Rysunek przedstawia okno o tytule "Microsoft Access". Na pasku menu pod�wietlona jest opcja "Plik", kt�ra zawiera polecenia: "Zachowaj rekord", "Zamknij", "Drukuj faktur�" (pod�wietlone), "Ustawienie wydruku", "Koniec". Mi�dzy poleceniami s� paski oddzielaj�ce. "Pasek menu" jest wy�wietlany tu� poni�ej paska tytu�u aplikacji i zawiera jedn� lub wi�cej "nazw menu", takich jak "Plik", "Edycja" i "Rekordy". Klikni�cie nazwy menu powoduje wy�wietlenie listy element�w menu. Elementy menu mog� zawiera� polecenia (takie jak "Zamknij" i "Koniec"), paski oddzielaj�ce i nazwy podmenu. Mo�na utworzy� dostosowany pasek menu, zwieraj�cy zar�wno wbudowane polecenia Microsoft Access, takie jak polecenie "Koniec" w menu "Plik", jak i polecenia zdefiniowane specjalnie dla konkretnej aplikacji, takie jak polecenie "Drukuj faktur�" w menu "Plik". Dostosowane paski menu mog� by� wykorzystywane w aplikacji w dwojaki spos�b: - Do��czone do formularza lub raportu. Menu dostosowane b�dzie wy�wietlane po ka�dym otwarciu formularza lub wy�wietleniu raportu za pomoc� polecenia "Podgl�d wydruku". - Globalne. Dostosowany pasek menu b�dzie wy�wietlany we wszystkich oknach "z wyj�tkiem" formularzy lub raport�w maj�cych w�asne dostosowane paski menu. (Dostosowany pasek menu formularza lub raportu jest nadrz�dny w stosunku do globalnego paska menu.) Informacje dodatkowe mo�na znale�� w paragrafie "Wyb�r globalnego menu", dalej w tym rozdziale. Uruchamianie i wykorzystywanie Generatora menu Menu tworzy si� za pomoc� Generatora menu, w kt�rym si� definiuje menu i polecenia, kt�re maj� si� pojawi� na pasku menu. Generator menu tworzy pewn� liczb� makr okre�laj�cych dostosowany pasek menu. Generator menu mo�e by� uruchomiony z widoku Projekt formularza lub raportu albo przez wybranie polecenia "Dodatki" z menu "Plik" w dowolnym oknie Microsoft Access. - Naj�atwiejszym sposobem utworzenia paska menu do��czonego do formularza lub raportu jest uruchomienie Generatora menu z widoku Projekt formularza lub raportu. Dzi�ki temu Generator menu automatycznie tworzy pasek menu i do��cza go do formularza lub raportu. - Mo�na tak�e utworzy� lub edytowa� pasek menu wybieraj�c polecenie "Dodatki" z menu "Plik", a nast�pnie wybieraj�c Generator menu. W przypadku takiego sposobu post�powania, tak�e mo�na do��czy� utworzony pasek menu do formularza lub raportu. Informacje dodatkowe na temat makr definiuj�cych pasek menu mo�na znale�� w paragrafie "Co to s� makra paska menu?" dalej w tym rozdziale., Aby wykorzysta� Generator menu do utworzenia dostosowanego paska menu dla formularza lub raportu: 1. W widoku Projekt formularza lub raportu wy�wietl arkusz w�a�ciwo�ci. (Kliknij dwukrotnie t�o okna projektu poza formularzem lub raportem, albo bia�e pole, w kt�rym stykaj� si� linijki.) 2. W arkuszu w�a�ciwo�ci kliknij w�a�ciwo�� "Pasek menu" (MenuBar), a nast�pnie kliknij przycisk "Buduj" po prawej stronie w�a�ciwo�ci. Zostanie wy�wietlone pierwsze pole dialogowe Generatora menu. W tym polu mo�na okre�li�, czy do utworzenia nowego paska menu ma by� wykorzystany jako wzorzec wbudowany pasek menu, czy te� nowe menu ma by� utworzone od samego pocz�tku. Wskaz�wka. �atwiej jest wykorzysta� wbudowane menu jako wzorzec. Wystarczy z niego usun�� niepotrzebne menu i polecenia, a nast�pnie doda� w�asne menu i polecenia. Jako wzorzec paska menu do��czonego do formularza, wygodnie jest u�y� paska menu "Widok Formularz" lub "Widok Arkusz danych". Jako wzorzec paska menu do��czonego do raportu, mo�na u�y� paska menu "Raport". 3. Zaznacz pasek menu, kt�ry ma by� wykorzystany jako wzorzec: - Aby jako wzorca u�y� paska menu "Widok Formularz", zaznacz "Formularz". - Aby jako wzorca u�y� paska menu "Widok Arkusz danych", zaznacz "Arkusz danych formularza". - Aby jako wzorca u�y� paska menu "Raport", zaznacz "Raport". - lub - Zaznacz <Pusty pasek menu> aby utworzy� pasek menu od samego pocz�tku. 4. Wybierz przycisk "OK". Informacje dodatkowe na temat edycji istniej�cego paska menu mo�na znale�� w paragrafie "Edycja paska menu", dalej w tym rozdziale. Aby uruchomi� Generator menu z dowolnego okna: 1. Z menu "Plik" wybierz polecenie "Dodatki", a nast�pnie wybierz polecenie "Generator menu". W efekcie uruchomienia Generatora menu jest wy�wietlane pole dialogowe, w kt�rym mo�na dokona� wyboru pomi�dzy edycja istniej�cego paska menu a utworzeniem nowego paska. 2. Wybierz przycisk "Nowy". Zostanie wy�wietlone pierwsze pole dialogowe Generatora menu. W tym polu mo�na okre�li�, czy istniej�cy pasek menu ma by� wykorzystany jako wzorzec, czy te� nowy pasek ma by� utworzony od pocz�tku. Wskaz�wka. �atwiej jest wykorzysta� wbudowane menu jako wzorzec. Wystarczy z niego usun�� niepotrzebne menu i polecenia, a nast�pnie doda� w�asne menu i polecenia. 3. Zaznacz pasek menu, kt�ry ma by� wykorzystany jako wzorzec. - lub - Zaznacz <Pusty pasek menu>, aby utworzy� pasek menu od samego pocz�tku. 4. Wybierz przycisk "OK". Zostanie wy�wietlone pole dialogowe Generatora menu, zawieraj�ce wype�nione ju� menu i polecenia wybranego paska menu. Je�li by�a wybrana opcja <Pusty pasek menu>, zostanie wy�wietlone pole dialogowe Generatora menu bez wype�nionych menu i polece�. Rys. nr 23 Rysunek przedstawia okno o tytule "Generator menu � [Nowy pasek menu]". Zawiera ono: - pole edycji "Tytu�:" z wpisem "&Plik", - lista rozwijalna "Akcja", - pola edycji: "Argument(y)" i "Tekst paska stanu", - przyciski: "OK", "Anuluj", "Pomoc", "Duplikat", "Nast�pny", "Wstaw", "Usu�" oraz 4 przyciski ze strza�kami: w lewo, w prawo, w g�r�, w d�, - list� wyboru z menu i poleceniami dla paska menu, na kt�r� sk�adaj� si�: - nazwa menu "&Plik", - nazwa podmenu "&Nowy", - nazwy polece�: "&Tabela", "&Zapytanie", "&Formularz", "&Raport", "&Makro", "Mo&du�", "&Zamknij", (pasek oddzielaj�cy), "Zacho&waj", "Zac&howaj jako". W dolnej po�owie pola dialogowego Generatora menu znajduje si� lista wszystkich menu, polece� i pask�w oddzielaj�cych w pasku menu. Po�o�enie menu lub polecenia okre�la, czy jest to nazwa menu, nazwa polecenia, nazwa podmenu czy nazwa polecenia podmenu: - Element listy wysuni�ty w lewo jest wy�wietlany na pasku menu jako nazwa menu. - Element listy z pojedynczym wci�ciem jest wy�wietlany w poprzedzaj�cym menu, gdy zostanie zaznaczona nazwa menu. Te elementy mog� by� poleceniami w menu, paskami oddzielaj�cymi lub nazwami podmenu. - Element listy z pojedynczym wci�ciem, po kt�rym nast�puj� elementy z wi�kszymi wci�ciami, staje si� nazw� podmenu. Elementy z wci�ciem, poni�ej nazwy podmenu, staj� si� poleceniami lub paskami oddzielaj�cymi w tym podmenu. - Element listy z jednym my�lnikiem (-) jako opisem jest wy�wietlany jako pasek oddzielaj�cy. "Pasek oddzielaj�cy" mo�na wykorzysta� do podzia�u element�w menu na logiczne grupy. Do menu lub polecenia mo�na przypisa� klawisz dost�pu przez dodanie znaku (&) bezpo�rednio przed znakiem, kt�ry ma by� klawiszem dost�pu. "Klawisz dost�pu" jest kombinacj� klawiszy, pozwalaj�c� otworzy� menu lub wybra� polecenie przez naci�ni�cie klawisza ALT plus klawisz przypisanego znaku (lub znak�w). Rys. nr 24 Rysunek przedstawia dolny fragment okna "Generator menu � [Nowy pasek menu]" z lista wyboru zawieraj�c�: nazw� menu "&Plik", nazwy polecenia "Zachowaj rek&ord", "&Zamknij", "Drukuj &faktur�", "&Ustawienie wydruku". Znak (&) s�u�y do wyznaczenia klawisza dost�pu do menu lub polecenia. Na przyk�ad klawisz P jest klawiszem dost�pu do menu Plik, za� Z - do polecenia Zamknij. Rys. nr 25 Rysunek przedstawia fragment okna z rozwini�tym menu "Plik", na kt�re sk�adaj� si�: "Zachowaj rekord", "Zamknij", "Drukuj faktur�..." (pod�wietlone), "Ustawienie wydruku...", "Koniec". Aby wykona� polecenie "Zamknij" z menu "Plik", mo�na nacisn�� klawisze ALT+P+Z. Aby zdefiniowa� pasek menu: 1. W dolnej po�owie pola dialogowego Generatora menu zaznacz element, kt�rego charakterystyk� zamierzasz zmieni�. W g�rnej po�owie pola dialogowego s� wy�wietlane informacje na temat elementu, kt�ry mo�na edytowa�. zmiany wielko�ci wci�cia zaznaczonego elementu. Przyciski "Strza�ka w g�r�" i "Strza�ka w d�" mo�na wykorzysta� do przeniesienia elementu w inne miejsce. 2. Do ka�dego polecenia przypisz akcj�, zaznaczaj�c odpowiedni� pozycj� w polu edycji z list� wyboru "Akcja" i wpisz jej argumenty w polu tekstowym "Argument". Rys. nr 26 Rysunek przedstawia okno o tytule "Generator menu � [Zam�wienia pasek menu]", jak na rysunku nr 23, lecz z innymi danymi: - w polu edycji "Tytu�" jest wpis: "Drukuj &faktur�", - w polu edycji "Argument(y)" � "Drukuj faktur�", - w polu edycji "Tekst paska stanu" � "Drukuj faktur� dla bie��cego zam�wienia", - w li�cie rozwijalnej "Akcja" � "RunMacro", - w li�cie z menu i poleceniem � pod�wietlona nazwa polecenia "Drukuj &faktur�". W celu zdefiniowania dzia�ania polecenia, mo�na zaznaczy� jedn� z nast�puj�cych akcji: - Do utworzenia polecenia menu nale�y wykorzysta� akcj� WykonajElementMenu DoMenuItem). Wykorzystanie tej akcji jest r�wnowa�ne z wybraniem polecenia z jednego z wbudowanych pask�w menu. Dla polece� WykonajElementMenu (DoMenuItem) jest wykorzystywany tekst z wbudowanych pask�w stanu, tote� nie ma potrzeby wprowadzania �adnego tekstu do pola "Tekst paska menu". Polecenie zostaje tak�e wy��czone automatycznie w takim samym kontek�cie, w jakim by�oby wy��czone we wbudowanym pasku menu. - Do wykonania samodzielnie napisanego makra nale�y wykorzysta� akcj� UruchomMakro. polu "Tekst paska stanu" wpisz komunikat, kt�ry ma si� pojawi� w pasku stanu. Komunikat ten jest wy�wietlany, gdy u�ytkownik zaznaczy polecenie. - Do wykonania samodzielnie napisanej w j�zyku Access Basic procedury typu "Function" nale�y wykorzysta� akcj� UruchomKod (RunCode). W polu "Tekst paska stanu" wpisz komunikat, kt�ry ma si� pojawi� w pasku stanu. Komunikat ten jest wy�wietlany, gdy u�ytkownik zaznaczy polecenie. Gdy ma by� wykonana akcja UruchomKod (RunCode), w pierwszej kolejno�ci jest wyszukiwana funkcja o okre�lonej nazwie w module formularza lub raportu, do kt�rego jest do��czony pasek menu. W przypadku istnienia takiej funkcji, jest ona wykonywana. Je�li modu� formularza lub raportu nie zawiera funkcji o takiej nazwie, jest ona poszukiwana w modu�ach globalnych. 3. Po zako�czeniu definiowania paska menu wybierz przycisk "OK". Zostanie wy�wietlone pole dialogowe "Zachowaj jako". 4. Wpisz nazw� utworzonego menu dostosowanego w polu "Nazwa paska menu", a nast�pnie wybierz przycisk "OK". Za pomoc� Generatora menu s� tworzone makra definiuj�ce pasek menu. Jedno z tych makr okre�la kt�re menu s� wy�wietlane na pasku - nosi ono nazw� wprowadzon� w polu dialogowym "Zachowaj jako". Za pomoc� Generatora menu jest tworzona grupa makr dla ka�dego menu na pasku menu. - Je�li Generator menu zosta� uruchomiony z w�a�ciwo�ci "Pasek menu" (MenuBar) formularza lub raportu, w�a�ciwo�� ta zostanie ustawiona na nazw� makra definiuj�cego pasek menu. - Je�li Generator menu zosta� uruchomiony za pomoc� polecenia "Generator menu" z podmenu "Dodatki", pasek menu nale�y do��czy� do formularza lub raportu przez ustawienie w�a�ciwo�ci "Pasek menu" (MenuBar) na nazw� makra definiuj�cego pasek menu. Informacje dodatkowe na temat makr definiuj�cych pasek menu mo�na znale�� w paragrafie "Co to s� makra paska menu?", dalej w tym rozdziale. Uwaga. Podmenu "Dodatki" wraz z list� dodatk�w zainstalowanych w programie Microsoft Access jest wy�wietlane w menu "Plik" ka�dego wbudowanego paska menu. Je�li wbudowany pasek menu jest wykorzystywany jako wzorzec dla dostosowanego paska menu, w Generatorze menu jest wy�wietlana nazwa podmenu "Dodatki", bez wykorzystanych w nim polece�. Lista dodatk�w jest automatycznie wype�niana gdy u�ytkownik wybierze polecenie "Dodatki" z menu "Plik". Je�li Generator menu jest wykorzystywany do dodania innych polece� do podmenu "Dodatki" (czego si� nie zaleca), polecenia te s� wy�wietlane przed dodatkami w podmenu "Dodatki". Wi�cej informacji na temat tworzenia i instalacji dodatk�w, tak aby by�y wy�wietlane w podmenu "Dodatki" mo�na znale�� w rozdziale 15, "Korzystanie z bibliotecznych baz danych oraz bibliotek do��czanych dynamicznie". Przyk�ad. Tworzenie dostosowanego paska menu dla formularza "Zam�wienia" bazy danych Northwind. Informacje dodatkowe na temat zapobiegania wprowadzaniu zmian projekt�w obiekt�w przez u�ytkownik�w mo�na znale�� w rozdziale 14, "Zabezpieczanie aplikacji". Pracownicy firmy Northwind chcieliby, aby formularz "Zam�wienia" by� wyposa�ony w dostosowany do ich potrzeb pasek menu. Niekt�re polecenia we wbudowanym pasku "Widok Formularz" s� niepotrzebne, natomiast potrzebne jest polecenie, za pomoc� kt�rego mo�na drukowa� faktur� bie��cego zam�wienia. Poni�ej s� przedstawione czynno�ci, kt�re nale�y wykona�, aby utworzy� dostosowany pasek menu i do��czy� go do formularza "Zam�wienia". Czynno�� pierwsza: Uruchomienie Generatora menu. Otw�rz formularz "Zam�wienia" w widoku Projekt, a nast�pnie wy�wietl jego w�a�ciwo�ci. Zaznacz w�a�ciwo�� "Pasek menu" (MenuBar), a nast�pnie kliknij przycisk "Buduj" po prawej stronie w�a�ciwo�ci. Aby wykorzysta� pasek menu "Widok Formularz" jako wzorzec dla dostosowanego paska, wybierz opcj� "Formularz" w pierwszym polu dialogowym Generatora menu. Czynno�� druga: Usuni�cie niepotrzebnych menu i polece�. Poniewa� pracownicy zawsze u�ywaj� formularza "Zam�wienia" w widoku Formularz, nie s� im potrzebne polecenia w menu "Widok", prze��czaj�ce widoki - a nawet nie jest wskazane, aby si� prze��czali do widoku Projekt. W dolnej po�owie okna Generatora menu, usu� wiersz menu "Widok" oraz wiersz ka�dego z polece� w tym menu, w��cznie z poleceniem "Opcje". (Polecenie Opcje zostanie p�niej dodane do menu "Edycja"). Rys. nr 27 Rysunek przedstawia doln� cz�� okna "Generator menu". W li�cie wyboru z menu i poleceniami pod�wietlony jest wiersz menu "&Widok". Ponad list� wyboru � przyciski: ze strza�kami w lewo, w prawo, w g�r�, w d�, oraz przyciski: "Nast�pny", "Wstaw", "Usu�". Aby usun�� wiersze menu i polece�, zaznacz ka�dy wiersz a nast�pnie wybierz przycisk "Usu�". Pracownicy tak�e nie potrzebuj� polece� w menu "Edycja", s�u��cych do tworzenia po��cze� lub wklejania obiekt�w OLE w pola, a tak�e nie potrzebuj� niekt�rych polece� z menu "Plik". Usu� nast�puj�ce polecenia: - Polecenie "Wstaw obiekt" i wszystkie dalsze polecenia w menu "Edycja". - Podmenu "Nowe" i wszystkie jego polecenia ("Tabele", "Zapytania" itd.), polecenia "Zachowaj formularz" i "Zachowaj formularz jako", "Podgl�d wydruku", "Drukuj" i "Uruchom makro" z menu "Plik". Czynno�� trzecia: Dodanie polecenia. Pracownicy uruchamiaj� aplikacj� "Faktury" ze swoich stacji roboczych, ka�dy z u�ytkownik�w mo�e ustawi� indywidualne opcje. Polecenie "Opcje" b�dzie dodane na ko�cu menu "Edycja". Najpierw wstaw nowy wiersz na dole listy polece� menu "Edycja", po ostatnim pasku oddzielaj�cym. Rys. nr 28 Rysunek przedstawia doln� cz�� okna "Generator menu", jak na rysunku nr 27. W li�cie wyboru z menu i poleceniami wstawiono nowy wiersz. Aby wstawi� wiersz na ko�cu menu Edycja, zaznacz &Rekordy (pierwszy wiersz nast�pnego menu po menu "Edycja"), a nast�pnie wybierz przycisk "Wstaw". W polu "Opis" wpisz "&Opcje..." w celu zdefiniowania nazwy polecenia. Wykorzystaj przycisk "Strza�ka w prawo" do wprowadzenia wci�cia. Nast�pnie zaznacz akcj� WykonajElementMenu (DoMenuItem) w polu "Akcja". Jest to akcja wykorzystywana do wykonania polecenia programu Microsoft Access. Ustaw jej argumenty na wykonanie polecenia "Opcje" z menu "Widok" z paska menu "Widok Formularz". Rys. nr 29 Rysunek przedstawia g�rn� cz�� okna "Generator menu � [Zam�wienia pasek menu]", kt�re zawiera: - pole edycji "Tytu�:" z wpisem "&Opcje...", - lista rozwijalna "Akcja:" z pozycj� "WykonajElementMenu", - pole edycji "Argument(y):" z pozycj� "Formularz;Widok;Opcje...". Obok znajduje si� przycisk z wielokropkiem. (Kliknij na ten przycisk, aby zaznaczy� argumenty na li�cie.), - 4 przyciski: "OK", "Anuluj", "Pomoc", "Duplikat", - pole edycji "Tekst paska stanu:" � bez wpisu. Dla polecenia Opcje jest wykorzystywany tekst wbudowanego paska stanu, tote� nie trzeba wprowadza� innego. (Je�li tekst paska stanu zostanie wprowadzony, to b�dzie zignorowany.) Wskaz�wka. Zgodnie z konwencj�, po nazwie polecenia "Opcje" nale�y doda� wielokropek (...), poniewa� wybranie tego polecenia powoduje wy�wietlenie pola dialogowego, w kt�rym u�ytkownicy zaznaczaj� opcje. Wielokropek jest wizualnym znakiem dla u�ytkownik�w, �e przed faktycznym wykonaniem polecenia b�d� jeszcze mieli szans� wprowadzenia dodatkowych informacji. Polecenia powoduj�ce natychmiastowe wykonanie akcji, takie jak polecenie "Kopiuj" z menu "Edycja", nie maj� na ko�cu wielokropka. Informacje dodatkowe na temat tworzenia dostosowanego pola dialogowego mo�na znale�� w rozdziale 4, "Wykorzystywanie formularzy do gromadzenia, wy�wietlania i filtrowania informacji". Czynno�� czwarta: Dodanie polecenia uruchamiaj�cego makro. Aplikacja "Faktury" zawiera makro o nazwie "Drukuj faktur�", kt�re powoduje wy�wietlenie dostosowanego pola dialogowego, wykorzystywanego do drukowania faktury dla bie��cego zam�wienia. Do menu "Plik" zostanie dodane polecenie uruchamiaj�ce to makro. Najpierw wstaw nowy wiersz w menu "Plik". W polu "Opis" wpisz "Drukuj &faktur�...", a nast�pnie kliknij przycisk "Strza�ka w prawo", aby wprowadzi� wci�cie. Zaznacz akcj� UruchomMakro (RunMacro) w polu "Akcje", a nast�pnie wprowad� argument uruchamiaj�cy makro "Drukuj faktur�". W polu "Tekst paska stanu" wpisz tekst, kt�ry ma by� wy�wietlany, gdy u�ytkownik zaznaczy polecenie. Rys. nr 30 Rysunek przedstawia g�rn� cz�� okna "Generator menu, podobnie jak na rysunku nr 29, z t� r�nic�, �e: - w polu edycji "Tytu�:" jest wpis: "Drukuj &faktur�...", - w li�cie rozwijalnej "Akcja:" � pozycja "UruchomMakro", - w polu edycji "Argument(y):" � wpis "Drukuj faktur�", - w polu edycji "Tekst paska stanu:" � wpis "Drukuj faktur� dla bie��cego zam�wienia". Obecnie pracownicy mog� drukowa