MS Access 2000 Formularze Piotr Górczyński 03/12/2003 1 Spis treści Wstęp Tworzenie formularza Otwieranie formularza Edycja formularza 03/12/2003 2 Wstęp Formularze są to okna, które służą do edycji danych Formularze powinny być tak zaprojektowane, aby edycja danych była odporna na błędy użytkownika efektywna łatwa, intuicyjna 03/12/2003 3 Tworzenie formularzy Formularze mogą być tworzone: za pomocą Auto-formularza za pomocą kreatora w widoku projektu 03/12/2003 4 Tworzenie formularzy kreatorem - krok 1 z 6 W oknie projektu bazy danych w widoku obiektów Formularze (Forms) pokazane są wszystkie formularze w bazie danych. Aby utworzyć nowy klikamy dwukrotnie Utwórz formularz używając kreatora (Create form by using wizard) 03/12/2003 5 Dodawanie tabel/kwerend i pól - krok 2 z 6 1. 2. 3. 4. Automatycznie otwiera się okno Kreator formularzy (Form wizard) Z listy rozwijanej Tabele/Kwerendy (Table/Queries) wybieramy tabele lub kwerendy z których chcemy wybrać pola do formularza Na liście Dostępne pola (Available Fields) zaznaczamy pola i przenosimy je do listy Wybrane pola (Selected fields) za pomocą guzika >. Aby przenieść wszystkie pola naciskamy guzik >>. W razie pomyłki, aby usunąć jedno pole z listy Wybrane pola naciskamy guzik <. Kroki 1-2 powtarzamy dla następnych tabel/kwerend, z których chcemy wybrać pola do formularza Naciskamy guzik Następny (Next) 03/12/2003 6 Budowa formularza – krok 3 z 6 UWAGA! Krok ten pojawia się, jeśli została wybrana więcej niż jedna tabela/kwerenda w kroku poprzednim Należy zdecydować, które z dwóch wybranych tabel/kwerend jest główna (master, parent), a która szczegółowa (detail, child). Dla przykładu Faktury pokazanego obok, tabelą główną jest Faktura, a szczegółową PozycjaFaktury Dane z tabeli szczegółowej mogą być pokazane: W podformie (Form with subforms) W innej powiązanej formie (Linked forms) 03/12/2003 7 Wygląd formularza – krok 4 z 6 Dane w formularzu mogą być pokazane w postaci: Tabularycznej (Tabular) – każde pole jest w oddzielnym polu tekstowym Arkusza (Datasheet) – pola są w arkuszu podobnym do arkusza kalkulacyjnego 03/12/2003 8 Wygląd formularza – krok 5 z 6 Dla formularza możemy wybrać z listy gotowy zestaw kolorów. 03/12/2003 9 Nazwanie formularza – krok 6 z 6 1. W polu Formularz (Form) wpisujemy nazwę dla formularza 2. W polu Podformularz (Subform) wpisujemy nazwę dla podformularza. UWAGA! Pole to pojawia się tylko wtedy, jeśli w formularzu jest podformularz. 3. Naciskamy guzik Zakończ (Finish). Automatycznie zostanie otworzony formularz. 03/12/2003 10 Stworzony formularz Formularz Podformularz 03/12/2003 11 Tworzenie formularza Auto-formularzem 1. W oknie projektu bazy danych w widoku obiektów Tabele (Tables) zaznaczyć tabelę, dla której ma powstać formularz. 2. Wybrac z menu Wstaw (Insert) polecenie Auto-formularz (AutoForm) lub nacisnąć na pasku guzik UWAGA: Jeżeli wybrana tabela jest tabelą główną i istnieje jedna tabela szczegółowa, to powstanie formularz z podformularzem dla tabeli szczegółowej. 03/12/2003 12 Otwieranie tabeli do edycji rekordów W oknie projektu bazy danych w widoku obiektów Tabele (Tables) pokazane są wszystkie tabele w bazie danych. Aby otworzy tabelę do edycji, należy ją zaznaczyć i nacisnąć guzik Otwórz (Open) lub kliknąć tabelę dwukrotnie myszą. 03/12/2003 13 Otwieranie formularza W oknie projektu bazy danych w widoku obiektów Formularze (Forms) pokazane są wszystkie formularze w bazie danych. Aby otworzyć formularz, należy go zaznaczyć i nacisnąć guzik Otwórz (Open) lub kliknąć formularz dwukrotnie myszą. Uwaga! Nie należy otwierać podformularzy. Podformularze mają domyślnie w nazwie słowo Podformularz (Subform) 03/12/2003 14 Edycja projektu formularza – Krok 1 z 4 1. Klikamy formularz, której budowę chcemy zmienić 2. Klikamy guzik Projekt (Design) 03/12/2003 15 Widok projektu – Krok 2 z 4 Każdy obiekt (element) formularza można modyfikować, usuwać lub dodawać nowe Formularz Podformularz 03/12/2003 16 Właściwości obiektu – Krok 3 z 4 Aby zmienić właściwości obiektu należy: 1. Zaznaczyć obiekt 2. Jeśli nie ma wyświetlonego okna Właściwości (Properties) nacisnąć na nim prawy przycisk myszy i z menu kontekstowego wybrać polecenie Właściwości. 3. W oknie właściwości zmienić właściwość Na przykład to czy pole można zmieniać, czy nie określa właściwość Dostępne (Enabled), które może mieć wartość Tak (True) lub Nie (False) 03/12/2003 17 Zdarzenia – Krok 4 z 4 Do każdego obiektu przypisane są określone zdarzenia (events), na które formularz może odpowiednio reagować. Reakcja może być zrealizowana za pomocą procedury zapisanej w języku komputerowym, którym w przypadku bazy danych Access jest język zwany Visual Basic for Applications (VBA) Na przykładzie do zdarzenia przed modyfikacją rekordu (BeforeUpdate) napisano procedurę NumerFaktury_BeforeUpdate, która spowoduje, że komputer zapiszczy (Beep) 03/12/2003 18