• Nie Znaleziono Wyników

BAZY DANYCH

N/A
N/A
Protected

Academic year: 2021

Share "BAZY DANYCH"

Copied!
34
0
0

Pełen tekst

(1)

BAZY DANYCH

Microsoft Access

Akademia Górniczo-Hutnicza

Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej

Katedra Automatyki i Inżynierii Biomedycznej Laboratorium Biocybernetyki

30-059 Kraków, al. Mickiewicza 30, paw. C3/205 horzyk@agh.edu.pl, Google: Adrian Horzyk

Adrian Horzyk

MAKRA

I PRZYCISKI

(2)

MAKRA W ACCESSIE

✓ Makro – to narzędzie umożliwiające automatyzację zadań oraz dodawanie funkcjonalności do formularzy, raportów i

formantów.

✓ Można np. dodać przycisk polecenia oraz skojarzyć zdarzenie jego naciśnięcia (OnClick) z makrem zawierającym polecenia, które będą wykonane po naciśnięciu tego przycisku.

✓ Makra to uproszczony sposób programowania za pomocą VBA.

Makra możemy automatycznie przekonwertować na programy w języku VBA (Visual Basic for Access).

✓ Korzystanie z makr dokonujemy poprzez wybór zdefiniowanej akcji za pomocą listy rozwijanej, a następnie wypełnienie

wymaganych informacji do jego wykonania.

(3)

MOŻLIWOŚCI MAKR W ACCESSIE

✓ Wykaz akcji – akcje makr są zorganizowane według typu i można je wyszukiwać.

✓ Funkcja IntelliSense – podczas wpisywania wyrażeń funkcja IntelliSense sugeruje możliwe wartości i pozwala wybrać prawidłową.

✓ Skróty klawiaturowe – można używać kombinacji klawiszy w celu szybszego i łatwiejszego tworzenia makr.

✓ Przepływ sterowania programu – można tworzyć bardziej czytelne makra dzięki użyciu wierszy komentarza i grup akcji.

✓ Instrukcje warunkowe – bardziej złożone wykonywanie wyrażeń logicznych dzięki obsłudze zagnieżdżonych instrukcji Jeżeli/Inaczej/Inaczej jeżeli.

✓ Ponowne używanie makr – w Wykazie akcji są wyświetlane inne utworzone przez Ciebie makra, które możesz skopiować do nowo tworzonych makr.

✓ Łatwiejsze udostępnianie – można skopiować makro, a następnie wkleić je jako kod XML w wiadomości e-mail, wpisie w grupie dyskusyjnej, blogu lub w witrynie internetowej z przykładami kodów.

(4)

PRZYKŁAD MAKRA W ACCESSIE

✓ Chcąc np. uruchomić raport bezpośrednio z poziomu formularza służącego do wprowadzania danych za pośrednictwem przycisku należy powiązać kliknięcie tego przycisku ze zdarzeniem OnClick oraz przygotować makro obsługujące to zdarzenie.

✓ Makra tworzymy wybierając Makro w zakładce Tworzenie.

✓ Od wersji Access 2010 mamy możliwość skorzystania z

konstruktora makr:

(5)

KONSTRUKCJA MAKRA W ACCESSIE

✓ Makro zbudowane jest z akcji odpowiadających instrukcjom stosowanym w trakcie budowy programu w VBA.

✓ Większość akcji wymaga zdefiniowanie jednego lub więcej

argumentów (podobnie jak dla instrukcji, funkcji czy procedur w języku programowania).

✓ Można dodać warunki określające sposób uruchamiania każdej akcji.

✓ Każde makro powinno być powiązane z nazwą, a jest to niezbędne, jeśli obiekt makra zawiera tylko jedno makro.

✓ Makra można grupować i tworzyć grupy makr.

✓ Dla grupy makr należy każdemu makru przypisać unikatową

nazwę.

(6)

ARGUMENTY W MAKRACH

✓ Argument jest wartością dostarczającą informacje dla akcji.

✓ Argument może być np. ciągiem znaków, jaki należy wyświetlić w oknie komunikatu, lub formant, na którym ma zostać

wykonana operacja.

✓ Część argumentów jest wymagana, a część może być opcjonalna.

✓ Konstruktor makr umożliwia wyświetlenia listy akcji, które mogą być wykonane podczas działania makra

✓ W obszarze „Argumenty akcji” można wprowadzać i edytować argumenty dla każdej akcji makra, jeśli takie zostały określone.

✓ Można dołączyć również komentarze opisujące działanie makra

lub akcji, ew. argumenty.

(7)

MAKRA OSADZONE W ZDARZENIACH

✓ Makra mogą być osadzone w zdarzeniach celem automatyzacji obsługi różnych sytuacji (wyjątkowych lub pożądanych).

✓ W oknie widoku projektu lub widoku układu we właściwościach (F4) w zakładce Zdarzenie można wybrać „…” w celu uruchomienia konstruktora makr do obsługi jednego z dostępnych zdarzeń, np. przy braku danych.

AKCJA: KOMENTARZ i ANULUJ ZDARZENIE

(8)

URUCHAMIANIE MAKR

Makra uruchamiane są:

✓ Bezpośrednio poprzez kliknięcie np. przycisku Uruchom „!” na karcie Projektu.

✓ Po naciśnięciu przycisku (zdarzenia naciśnięcia przycisku) i skojarzonego z nim makra.

✓ Po wystąpieniu zdarzenia, które jest skojarzone z makrem.

✓ W kodzie programu z poziomu języka VBA używając metody

RunMacro obiektu DoCmd.

(9)

MAKRA UŁATWIAJĄCE WPROWADZANIE

✓ Chcąc np. automatycznie wypełnić wartość pola: Procent Realizacji w zależności od wartości w polu Stan realizacji można w zakładce Tabela wybrać rodzaj zdarzenia, które chcemy obsłużyć przy pomocy makra:

✓ Uruchomi się nam projektant/konstruktor makr:

(10)

KONSTRUKTOR MAKR

Konstruktor makr zawiera wykaz akcji, które można przeciągać do obszaru projektowego.

(11)

KONSTRUKTOR MAKR OSADZONYCH

Makra możemy też wykorzystać do tworzenia przycisków w formularzach, menu startowym lub uruchamianie procedur obliczeniowych na żądanie:

(12)

MAKRA W ACCESSIE

Makra w Accessie można powiązać nie tylko z formularzami, lecz również z tabelami, gdzie pełnią funkcję wyzwalaczy, znanych z innych baz danych.

Makra tworzymy z wykorzystaniem Kreatora: Tworzenie → Makra i mamy dostępne różne opcje

pozwalające na tworzenie rozbudowanych makr, a na końcu możemy je przekonwertować

do Visual Basica.

(13)

AKCJE MAKR W ACCESSIE

Makra budujemy dla akcji, które można za ich pośrednictwem wywołać:

(14)

KREATOR MAKR

Po otwarciu kreatora makr, wybieramy akcję, jaką makro ma wywołać z rozwijanej listy dostępnych opcji, np. OtwórzRaport, a następnie kreator

przeniesie nas do okna, gdzie będzie można ustalić szczegóły wybranej akcji, np.:

Ustawiając np. warunek dla wyświetlanego raportu ograniczający listę do

towarów, których sprzedaż przekroczyła 3 szt. Dostępny jest też kreator wyrażeń, służący do przygotowania odpowiednich warunków.

(15)

URUCHOMIENIE MAKRA

Uruchomienie makra powoduje spodziewaną akcję, czyli wyświetlenie podglądu danych z tabeli sprzedaży dla towarów o ilości przekraczającej 3:

(16)

KREATOR MAKR

Tworzymy makro otwierające formularz OtwórzFormularz, wybieramy formularz do otwarcia, np. „TOWARY”, a następnie jako drugą akcję wybieramy z listy typów obiektów „Formularz”, nazwę i wartość atrybutu Rekord ustawiamy na Ostatni:

(17)

URUCHOMIENIE MAKRA

Po uruchomieniu makra otwaria się formularz TOWARY na ostatnim rekordzie:

(18)

KREATOR MAKR

Makro otwierające okno Wiadomość i wybierające z tabeli KLIENCI tylko tych, którzy mają na imię „Tadeusz”, przedstawiając wynik w odfiltrowanej tabeli:

(19)

URUCHOMIENIE MAKRA

Uruchomione makro powoduje najpierw wyświetlenie komunikatu:

A następnie tabeli z przefiltrowanymi klientami, pozostawiając tych, którzy mają na imię Tadeusz:

(20)

MAKRA DANYCH W TABELACH

Makra danych mogą być automatycznie uruchamiane przez SZDB na skutek zmiany (przed lub po niej) danych w tabeli, z którą są powiązane, mogąc np.

automatycznie wysyłać komunikaty (z ostrzeżeniem zbyt niskich stanów

magazynowych, oddania wypożyczonej książki/płyty po terminie, o niezgodności z podziękowaniami do klientów itp.). W widoku projektu tabeli, np. KLIENCI

wybierz przycisk „Utwórz makra danych”:

(21)

MAKRA DANYCH W TABELACH

Po otwarciu tabeli i przejściu do projektu wybieramy akcję, która ma uruchomić makro z listy, która rozwija się po naciśnięciu przycisku „Utwórz makra danych”:

(22)

MAKRA DANYCH W TABELACH

Wynik zadziałania makra obserwujemy w kolumnie „Uwagi”:

(23)

DODAWANIE PRZYCISKÓW DO FORMULARZY

Chcąc uzyskać aktywną funkcjonalność formularzy, warto do nich dodać przyciski ułatwiające nawigację, tworzenie raportów, wykonywanie obliczeń itp.:

W tym celu wybieramy z menu „PRZYCISK”, który spowoduje otwarcie kreatora przycisków poleceń, umożliwiającego określenie akcji dla niego:

(24)

DODAWANIE PRZYCISKÓW DO FORMULARZY

Chcąc uzyskać aktywną funkcjonalność formularzy, warto do nich dodać przyciski ułatwiające nawigację, tworzenie raportów, wykonywanie obliczeń itp.:

W tym celu wybieramy z menu „PRZYCISK”, który spowoduje otwarcie kreatora przycisków poleceń, umożliwiającego określenie akcji dla niego, np.:

(25)

DODAWANIE PRZYCISKÓW DO FORMULARZY

Kreator udostępnia następujące operacje:

Nawigowanie pomiędzy rekordami:

Operacje na rekordach:

Operacje na formularzach:

Operacje na raportach:

Operacje dotyczące aplikacji:

Różne inne operacje, umożliwiające np. uruchamianie kwerend i makr:

Każdy przycisk możemy spersonalizować

przygotowując np. swój własny obraz

dla każdego przycisku:

(26)

RODZAJE PRZYCISKÓW W FORMULARZACH Kreator udostępnia następujące operacje:

Nawigowanie pomiędzy rekordami:

(27)

RODZAJE PRZYCISKÓW W FORMULARZACH Kreator udostępnia następujące operacje:

Operacje na rekordach:

(28)

RODZAJE PRZYCISKÓW W FORMULARZACH Kreator udostępnia następujące operacje:

Operacje na formularzach:

(29)

RODZAJE PRZYCISKÓW W FORMULARZACH Kreator udostępnia następujące operacje:

Operacje na raportach:

(30)

RODZAJE PRZYCISKÓW W FORMULARZACH Kreator udostępnia następujące operacje:

Operacje dotyczące aplikacji:

(31)

RODZAJE PRZYCISKÓW W FORMULARZACH

Kreator udostępnia następujące operacje:

Różne inne operacje, umożliwiające

np. uruchamianie kwerend i makr:

(32)

DODAWANIE PRZYCISKÓW DO FORMULARZY

Przyciski mogą też przyjmować postać tekstową:

(33)

BAZY

DANYCH

(34)

Cytaty

Powiązane dokumenty

Następnie stworzyć tabele łącznikowe do powiązania pacjentów i lekarzy oraz pielęgniarki i pokoje relacjami N:M (wiele-do-wielu) 3.. Posortuj następnie tabele wg

• w kierunku środkowej gałęzi, jeśli klucz jest silnie większy od lewej wartości i mniejszy lub równy od prawej wartości klucza.. Dodaj element do liścia w sposób

Jeśli nie, zwraca informację o błędnej nazwie użytkownika i zmienia aktywny element formularza na okno wprowadzania tej nazwy. Jeśli tak, sprawdza, czy wprowadzone hasło jest zgodne

Konstruktor kopiujący to konstruktor, który może zostać wywoływany przez kompilator (niejawnie) jeżeli zachodzi potrzeba stworzenia drugiego egzemplarza obiektu..

W niektórych opracowaniach podaje się datę tego doświadczenia jako 24 marca 1896 r., a więc przed ogłoszeniem wynalazku przez Marconiego. Jednakże w protokole pochodzącym z

W pierwszym dziesięcioleciu XIX wie- ku rosyjski profesor Bazyli Pietrow i zna- komity angielski chemik Humphry Davy zaobserwowali, że przy połączeniu obu biegunów dużej

• W przypadku obiektów o składowych dynamicznych potrzebne jest kopiowanie głębokie zapewniane przez własny konstruktor kopiujący... • Przypisanie: zmiana wartości

Najczęstszą funkcją konstruktora jest inicjalizacja obiektu oraz alokacja pamięci dla dodatkowych zmiennych (w tym celu lepiej jest użyć instrukcji inicjujących, które poznasz już