Makra danych w programie Access umożliwiają dodawanie logiki do zdarzeń występujących w tabelach, takich jak dodawanie, aktualizowanie i usuwanie danych. Przypominają one "wyzwalacze" w programie Microsoft SQL Server. W tym artykule pokazano, jak tworzyć i debugować makra danych.
W tym artykule
- Makra danych — informacje
- Tworzenie makra danych sterowanego zdarzeniami
- Tworzenie nazwanego makra danych
- Zarządzanie makrami danych
- Debugowanie makr danych
Makra danych — informacje
Makrami danych zarządza się z karty Tabela podczas wyświetlania tabeli w widoku arkusza danych i nie są one wyświetlane w obszarze Makra w okienku nawigacji. Za pomocą makr danych można między innymi sprawdzać poprawność i zapewniać dokładność danych w tabeli. Istnieją dwa główne typy makr danych — makra danych uruchamiane przez zdarzenia tabeli (nazywane też makrami danych sterowanymi zdarzeniami) oraz makra danych uruchamiane w odpowiedzi na nazwane wywołanie (nazywane również "nazwanymi" makrami danych).
Tworzenie makra danych sterowanego zdarzeniami
Zdarzenia tabeli występują za każdym razem, gdy dodajesz, aktualizujesz lub usuwasz dane w tabeli. Można zaprogramować uruchamianie makra danych natychmiast po dowolnym z tych trzech zdarzeń lub bezpośrednio przed zdarzeniem usunięcia lub zmiany. Aby dołączyć makro danych do zdarzenia tabeli, wykonaj poniższą procedurę:
W okienku nawigacji kliknij dwukrotnie tabelę, do której chcesz dodać makro danych.
Na karcie Tabela w grupie Przed zdarzeniami lub 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 ze zdarzeniem jest już skojarzone makro, jego ikona jest wyróżniona na wstążce.
W programie Access zostanie otwarty Konstruktor makr. Jeśli dla tego zdarzenia utworzono wcześniej makro, 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ł Tworzenie makra interfejsu użytkownika.
Tworzenie nazwanego makra danych
Nazwane lub "autonomiczne" makro danych jest skojarzone z określoną tabelą, ale nie z określonym zdarzeniem. Nazwane makra danych można wywołać 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 przycisk Nazwane makro, a następnie kliknij przycisk Utwórz nazwane makro.
W programie Access zostanie otwarty Konstruktor makr, w którym możesz zacząć dodawać akcje.
Aby uzyskać więcej informacji na temat tworzenia makr, zobacz artykuł Tworzenie makra interfejsu użytkownika.
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ą też przekazywanie odwołań do obiektów z makr standardowych do makra danych.
Uwaga
Parametry nie są dostępne w makrach danych napędu zdarzeń.
Aby dodać parametr do makra danych:
- W górnej części makra kliknij przycisk Utwórz parametr.
- W polu Nazwa wpisz unikatową nazwę parametru. Jest to nazwa używana do odwoływania się do parametru w wyrażeniach.
- Opcjonalnie w polu Opis można wpisać opis parametru. Zalecamy wprowadzenie opisu, ponieważ później, podczas używania parametru, tekst opisu, który wpisujesz w tym miejscu, jest wyświetlany w etykietce narzędzia. Pomoże Ci to zapamiętać przeznaczenie parametru.
Aby uruchomić nazwane makro danych z innego makra, użyj akcji UruchomMakroDanych . Akcja udostępnia 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. Do tworzenia, edytowania, usuwania i zmieniania nazw makr danych należy używać poleceń wstążki w widoku arkusza danych tabeli lub w widoku projektu tabeli.
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 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 ze zdarzeniem nie jest skojarzone makro, jego ikona nie jest wyróżniona w menu.
W programie Access zostanie otwarty Konstruktor makr i będzie można zacząć edytować makro.
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ż polecenie Edytuj nazwane makro.
- W podmenu kliknij makro danych, które chcesz edytować.
W programie Access zostanie otwarty Konstruktor makr i będzie można zacząć edytować makro.
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 przycisk Zmień nazwę/Usuń makro.
- W oknie dialogowym Menedżer makr danych kliknij przycisk Zmień nazwę obok makra danych, którego nazwę chcesz zmienić.
Program Access zaznaczy bieżącą nazwę makra. - Wpisz nową nazwę lub edytuj istniejącą, a następnie naciśnij klawisz ENTER.
Usuwanie makra danych
Aby usunąć dowolne nazwane lub sterowane zdarzeniami makra danych, wykonaj poniższą procedurę:
- 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 przycisk Zmień nazwę/Usuń makro.
- W oknie dialogowym Menedżer makr danych kliknij pozycję Usuń obok makra danych, którego nazwę chcesz zmienić.
Uwaga
Makro sterowane zdarzeniami można również usunąć, usuwając wszystkie jego akcje.
Debugowanie makr danych
Niektóre typowe narzędzia do debugowania makr, takie jak polecenie Pojedynczy krok i akcja makra OknoKomunikatu, nie są dostępne dla makr danych. Jednak w przypadku występowania problemów z makrem danych można użyć tabeli Dziennik aplikacji w połączeniu z akcjami makr PrzyBłędzie, ZgłośBłędzie i ZdarzenieLogDanych, aby ułatwić znajdowanie błędów makr danych.
Wyświetlanie tabeli Dziennik aplikacji
Tabela Dziennik aplikacji jest tabelą systemową (o nazwie USysApplicationLog), która domyślnie nie jest wyświetlana w okienku nawigacji. Jeśli w makrze danych wystąpi błąd, można ustalić, co się stało, przeglądając informacje w tabeli Dziennik aplikacji.
Aby wyświetlić tabelę dziennika 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 przycisk Wyświetl tabelę dziennika aplikacji nie jest widoczny, oznacza to, że tabela dziennika aplikacji nie została jeszcze utworzona dla tej bazy danych. Po zarejestrowaniu zdarzenia przycisk pojawi się na karcie Informacje .
Za pomocą akcji ZdarzenieLogowania lub RaiseError można tworzyć wiersze w tabeli Dziennik aplikacji, a także kontrolować sposób reagowania programu Access na błędy, używając akcji PrzyBłędzie.