Makra danych w programie Access umożliwiają dodawanie logiki do zdarzeń występujących w tabelach, takich jak dodawanie, aktualizowanie lub usuwanie danych. Są one podobne do "wyzwalaczy" w usłudze Microsoft SQL Server. W tym artykule pokazano, jak tworzyć i debugować makra danych.
W tym artykule
Makra danych — informacje
Makra danych są zarządzane na karcie Tabela podczas wyświetlania tabeli w widoku arkusza danych i nie są wyświetlane w obszarze Makra w okienku nawigacji. Za pomocą makr danych można między innymi sprawdzać i zapewniać dokładność danych w tabeli. Istnieją dwa główne typy makr danych — te wyzwalane przez zdarzenia tabeli (nazywane również makrami danych "opartymi na zdarzeniach") oraz te uruchamiane w odpowiedzi na wywołanie według nazwy (nazywane również "nazwanymi" makrami danych).
Twórca makra danych sterowanego zdarzeniami
Zdarzenia tabeli występują za każdym razem, gdy dodajesz, aktualizujesz lub usuwasz dane w tabeli. Makro danych można zaprogramować tak, aby uruchamiało się bezpośrednio po każdym z tych trzech zdarzeń albo bezpośrednio przed zdarzeniem usunięcia lub zmiany. Poniższa procedura umożliwia dołączenie makra danych do zdarzenia tabeli:
-
W okienku nawigacji kliknij dwukrotnie tabelę, do której chcesz dodać makro danych.
-
Na karcie Tabela w grupie Przed zdarzeniamilub po zdarzeniach kliknij zdarzenie, do którego chcesz dodać makro. Aby na przykład utworzyć makro danych uruchamiane po usunięciu rekordu z tabeli, kliknij pozycję Po usunięciu.
Uwaga: Jeśli z zdarzeniem jest już skojarzone makro, jego ikona jest wyróżniona na wstążce.
W programie Access zostanie otwarty Konstruktor makr. Jeśli wcześniej utworzono makro dla tego zdarzenia, program Access wyświetli istniejące makro.
-
Dodaj akcje, które ma wykonywać makro.
-
Zapisz i zamknij makro.
Aby uzyskać więcej informacji na temat tworzenia makr, zobacz artykuł Twórca makra interfejsu użytkownika (UI).
Twórca nazwanego makra danych
Nazwane lub "autonomiczne" makro danych jest skojarzone z konkretną tabelą, ale nie z konkretnym zdarzeniem. Nazwane makra danych można wywoływać z dowolnego innego makra danych lub makra standardowego.
-
W okienku nawigacji kliknij dwukrotnie tabelę, do której chcesz dodać makro danych.
-
Na karcie Tabela w grupie Nazwane makra kliknij pozycję Nazwane makro, a następnie kliknij pozycję Twórca Nazwane makro.
Program Access otworzy Konstruktora makr, w którym można rozpocząć dodawanie akcji.
Aby uzyskać więcej informacji na temat tworzenia makr, zobacz artykuł Twórca makra interfejsu użytkownika (UI).
Informacje o parametrach
Parametry umożliwiają przekazywanie wartości do nazwanego makra danych, dzięki czemu można ich używać w instrukcjach warunkowych lub innych obliczeniach. Umożliwiają one również przekazywanie odwołań do obiektów ze standardowych makr do makra danych.
Uwaga: Parametry nie są dostępne w makrach danych na dysku zdarzeń.
Aby dodać parametr do makra danych:
-
W górnej części makra kliknij pozycję Twórca Parametr.
-
W polu Nazwa wpisz unikatową nazwę parametru. Jest to nazwa używana do odwoływania się do parametru w wyrażeniach.
-
Opcjonalnie wpisz opis parametru w polu Opis . Zalecamy wprowadzenie opisu, ponieważ później, gdy używasz parametru, tekst opisu wpisany tutaj jest wyświetlany w etykietce narzędzia. Pomaga to zapamiętać przeznaczenie parametru.
Do uruchamiania nazwanego makra danych z innego makra służy akcja UruchomDaneMakro . Akcja stanowi pole dla każdego utworzonego parametru, dzięki czemu można podać niezbędne wartości.
Zarządzanie makrami danych
Makra danych nie są wyświetlane w okienku nawigacji w obszarze Makra. Za pomocą poleceń wstążki w widoku arkusza danych tabeli lub widoku Projekt tabeli należy tworzyć, edytować i usuwać makra danych oraz zmieniać ich nazwy.
Edytowanie makra danych sterowanego zdarzeniami
-
W okienku nawigacji kliknij dwukrotnie tabelę zawierającą makro danych, które chcesz edytować.
-
Na karcie Tabela w grupie Przed zdarzeniami lub w grupie Po zdarzeniach kliknij zdarzenie makra, które chcesz edytować. Aby na przykład edytować makro danych uruchamiane po usunięciu rekordu z tabeli, kliknij pozycję Po usunięciu.
Uwaga: Jeśli z zdarzeniem nie jest skojarzone makro, jego ikona nie jest wyróżniona w menu.
Program Access otworzy Konstruktora makr i będzie można rozpocząć edytowanie makra.
Edytowanie nazwanego makra danych
-
W okienku nawigacji kliknij dwukrotnie dowolną tabelę, aby otworzyć ją w widoku arkusza danych.
-
Na karcie Tabela w grupie Nazwane makra kliknij pozycję Nazwane makro, a następnie wskaż pozycję Edytuj nazwane makro.
-
W podmenu kliknij makro danych, które chcesz edytować.
Program Access otworzy Konstruktora makr i będzie można rozpocząć edytowanie makra.
Zmienianie nazwy nazwanego makra danych
-
W okienku nawigacji kliknij dwukrotnie dowolną tabelę, aby otworzyć ją w widoku arkusza danych.
-
Na karcie Tabela w grupie Nazwane makra kliknij pozycję Nazwane makro, a następnie kliknij pozycję Zmień nazwę/Usuń makro.
-
W oknie dialogowym Menedżer makr danych kliknij pozycję Zmień nazwę obok makra danych, które chcesz zmienić.
Program Access wybierze bieżącą nazwę makra.
-
Wpisz nową nazwę lub edytuj istniejącą nazwę, a następnie naciśnij klawisz ENTER.
Usuwanie makra danych
Wykonaj tę procedurę, aby usunąć dowolne nazwane lub oparte na zdarzeniach makro danych:
-
W okienku nawigacji kliknij dwukrotnie dowolną tabelę, aby otworzyć ją w widoku arkusza danych.
-
Na karcie Tabela w grupie Nazwane makra kliknij pozycję Nazwane makro, a następnie kliknij pozycję Zmień nazwę/Usuń makro.
-
W oknie dialogowym Menedżer makr danych kliknij pozycję Usuń obok makra danych, które chcesz zmienić.
Uwaga: Możesz również usunąć makro sterowane zdarzeniem, usuwając wszystkie jego akcje.
Debugowanie makr danych
Niektóre typowe narzędzia do debugowania makr, takie jak polecenie Krok pojedynczy i akcja makra MessageBox, nie są dostępne dla makr danych. Jeśli jednak występują problemy z makrem danych, możesz użyć tabeli Dziennik aplikacji w połączeniu z akcjami makr OnError, RaiseError i LogEvent, aby ułatwić znajdowanie błędów makr danych.
Wyświetlanie tabeli Dziennik aplikacji
Tabela Dziennik aplikacji to tabela systemowa (o nazwie USysApplicationLog), która domyślnie nie jest wyświetlana w okienku nawigacji. Jeśli w makkrach danych wystąpi błąd, można stwierdzić, co się stało, wyświetlając informacje w tabeli Dziennik aplikacji.
Aby wyświetlić tabelę Dziennik aplikacji, wykonaj poniższą procedurę:
-
Kliknij pozycję Plik , aby otworzyć widok Microsoft Backstage.
-
Na karcie Informacje kliknij pozycję Wyświetl tabelę dziennika aplikacji.
Uwaga: Jeśli nie widzisz przycisku Wyświetl tabelę dziennika aplikacji , oznacza to, że dla tej bazy danych nie została jeszcze utworzona tabela dziennika aplikacji. Po zarejestrowaniu zdarzenia przycisk pojawi się na karcie Informacje .
Wiersze w tabeli Dziennik aplikacji można tworzyć przy użyciu akcji LogEvent lub RaiseError, a także kontrolować reakcję programu Access na błędy za pomocą akcji Przy Błędzie.