MAKROPOLECENIA - pozwalają na automatyzację zadań wykonywanych w bazie. Jeśli w formularzu dodano przycisk polecenia, zdarzenie Przy kliknięciu można związać z zaprojektowanym makropoleceniem, które będzie wykonywane za każdym razem, gdy przycisk zostanie kliknięty. Projektowanie makra odbywa się przez wybór akcji z listy rozwijalnej, a następnie uzupełnienie akcji dodatkowymi informacjami, na przykład argumentami akcji. Zaprojektowane makro może składać z wielu akcji wykonywanych kolejno.
Definiowanie makropoleceń
Wybierz na karcie Tworzenie w grupie Inne przycisk Makro. Zostanie otwarte okno projektowania makr oraz w obszarze Narzędzia makr pojawi się karta Projektowanie. W kolejnych wierszach kolumny Akcja wybieramy z listy rodzaj akcji, z których będzie się składało makro. Większość akcji wymaga jednego lub większej liczby argumentów.
Argumenty można zobaczyć w oknie Argumenty akcji u dołu konstruktora. Warunki wykonania makra są definiowane w kolumnie Warunek.
Akcje makropoleceń
Akcje są podstawowymi elementami konstrukcyjnymi makr. Niektóre spośród najczęściej używanych akcji umożliwiają otworzenie raportu, znalezienie rekordu, wyświetlenie okna komunikatu lub zastosowanie filtra do formularza lub raportu.
Makropolecenia warunkowe
Warunek określa kryteria, które muszą być spełnione, zanim akcja będzie wykonana. Można użyć dowolnego wyrażenia zwracającego wynik Prawda/Fałsz lub Tak/Nie. Akcja nie zostanie wykonana, jeśli wyrażenie zwróci wartość Fałsz, Nie lub 0. Jeśli wyrażenie zwróci inną wartość, akcja zostanie wykonana.
Wiązanie makropoleceń ze zdarzeniami
Aby utworzyć makro osadzone, należy otworzyć formularz w widoku projektu, wybrać formant (na przykład przycisk poleceń) lub formularz (jeżeli makro ma dotyczyć formularza), w Arkuszu właściwości wybrać kartę Zdarzenie, określić właściwość zdarzenia, w którym ma zostać osadzone makro, a następnie obok pola kliknąć przycisk ...
W otwartym oknie dialogowym należy kliknąć narzędzie Konstruktor makr i przycisk OK. W konstruktorze poleceń w kolumnie Akcja należy wybrać odpowiednią akcję, wpisać wymagane argumenty w oknie Argumenty akcji i przejść do kolejnego wiersza akcji. Po zakończeniu projektowania makro należy zapisać i zamknąć okno.
Makro będzie uruchamiane przy każdym zaistnieniu określonego zdarzenia.
Przykład
W formularzu O uczniu utwórz za pomocą makr osadzonych przyciski służące do nawigacji między rekordami (Następny rekord, Poprzedni rekord, Pierwszy rekord, Ostatni rekord) oraz przycisk Zamknij do zamykania formularza. Nie używaj kreatora poleceń.
Otwórz formularz w widoku projektu, wybierz projektowanie formantu Przycisk (kreator formantów wyłączony). We właściwościach zdarzeń formantu Przycisk wybierz właściwość Przy kliknięciu i uruchom konstruktora makr.
W oknie projektowania Makro wybierz akcję PrzejdźDoRekordu i argument Następny. Zapisz zaprojektowane makro.
Rozmiar i położenie tak zaprojektowanego przycisku możesz zmienić bezpośrednio w projekcie formularza lub dzięki ustawieniu na karcie Format właściwości Szerokość, Wysokość, Górny, Lewy.
Jeżeli na przycisku ma zostać wyświetlona ikona, we właściwości Obraz wpisz ścieżkę dostępu i nazwę pliku obrazu. Możesz również uruchomić Konstruktora obrazów. Pozostałe przyciski do nawigacji między rekordami zaprojektuj w podobny sposób, zmieniając odpowiednio argumenty akcji Rekord. Projektując przycisk Zamknij służący do zamykania formularza, wybierz akcję Zamknij. Dla argumentu Typ obiektu wybierz z listy Formularz, a dla argumentu Nazwa obiektu - nazwę zamykanego formularza (O uczniu).
Ćwiczenia
W formularzu Dane o klasie utwórz za pomocą makr osadzonych przyciski służące do nawigacji między rekordami, takie jak Następny rekord, Poprzedni rekord, Pierwszy rekord, Ostatni rekord oraz przycisk Zamknij do zamykania formularza (nie używaj kreatora przycisków).
W formularzu Dane o nauczycielu utwórz za pomocą makr osadzonych przyciski służące do nawigacji między rekordami, takie jak Następny rekord, Poprzedni rekord, Pierwszy rekord, Ostatni rekord oraz przycisk Zamknij do zamykania formularza (nie używaj kreatora przycisków).