Makra danych w programie Access umożliwiają dodawanie logiki do zdarzeń, które występują w tabelach, takich jak dodawanie, aktualizowanie lub usuwanie danych. Są one podobne do "wyzwalaczy" w Microsoft SQL Server. W tym artykule pokazano, jak tworzyć i debugować makra danych.
W tym artykule
Makra danych informacje
Makrami danych zarządza się 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ć poprawność danych w tabeli i zapewniać ich dokładność. Istnieją dwa główne typy makr danych — wyzwalane przez zdarzenia tabeli (nazywane również makrami danych opartymi na zdarzeniach) oraz te, które są uruchamiane w odpowiedzi na wywoływanie ich według nazwy (nazywane również "nazwanych" makrami danych).
Tworzenie makra danych opartego na zdarzeniu
Zdarzenia tabeli występują po każdym dodaniu, zaktualizowaniu lub usunięciu danych w tabeli. Makro danych można zaprogramować tak, aby było uruchamiane bezpośrednio po dowolnym z tych trzech zdarzeń albo bezpośrednio przed usunięciem lub zmianą zdarzenia. Aby dołączyć makro danych do zdarzenia tabeli, użyj poniższej procedury:
-
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 przycisk 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ł Tworzenie makra interfejsu użytkownika (UI).
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 poziomu 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ę Utwórz nazwane makro.
W programie Access zostanie otwarty Konstruktor makr, w którym możesz rozpocząć dodawanie akcji.
Aby uzyskać więcej informacji na temat tworzenia makr, zobacz artykuł Tworzenie makra interfejsu użytkownika (UI).
Informacje o parametrach
Parametry umożliwiają przekazywać wartości do nazwanego makra danych, dzięki czemu mogą być używane w instrukcjach warunkowych lub innych obliczeniach. Umożliwiają one również przekazywać odwołania do obiektów ze standardowych makr do makra danych.
Uwaga: Parametry nie są dostępne w makrach danych dysku zdarzeń.
Aby dodać parametr do makra danych:
-
U góry makra kliknij pozycję Create Parameter (Utwórz parametr).
-
W polu Nazwa wpisz unikatową nazwę parametru. Jest to nazwa, za pomocą których można odwołać się do parametru w wyrażeniach.
-
Opcjonalnie wpisz opis parametru w polu Opis. Zalecamy wprowadzenie opisu, ponieważ później podczas używania parametru wpisywany tutaj tekst opisu będzie wyświetlany w etykietce narzędzia. Ułatwia to zapamiętanie przeznaczenia parametru.
Aby uruchomić nazwane makro danych z innego makra, należy użyć akcji UruchomMakroDanych. Akcja udostępnia pole dla każdego utworzonego parametru, aby można było podać niezbędne wartości.
Zarządzanie makrami danych
Makra danych nie są wyświetlane w okienku nawigacji w obszarze Makra. Makra danych można tworzyć, edytować, usuwać i edytować oraz usuwać za pomocą poleceń wstążki w widoku arkusza danych tabeli lub widoku projektu tabeli.
Edytowanie makra danych opartego na zdarzeniu
-
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 dla makra, które chcesz edytować. Aby na przykład edytować makro danych uruchamiane po usunięciu rekordu z tabeli, kliknij przycisk 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ż polecenie 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órego nazwę chcesz zmienić.
Program Access zaznaczy nazwę bieżącego makra.
-
Wpisz nową nazwę lub edytuj istniejącą, a następnie naciśnij klawisz ENTER.
Usuwanie makra danych
Aby usunąć dowolne nazwane lub oparte na zdarzeniu makro danych, skorzystaj z tej procedury:
-
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órego nazwę chcesz zmienić.
Uwaga: Możesz również usunąć makro sterowane zdarzeniami, 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. Jednak w przypadku wystąpienia problemów z makrem danych można użyć tabeli Dziennika aplikacji w połączeniu z akcjami makr OnError, RaiseError i LogEvent, aby ułatwić znajdowanie błędów makr danych.
Wyświetlanie tabeli Dziennika aplikacji
Tabela Dziennika aplikacji to tabela systemowa (o nazwie USysApplicationLog), która domyślnie nie jest wyświetlana w okienku nawigacji. Jeśli w makrze danych wystąpi błąd, możesz stwierdzić, co się stało, wyświetlając informacje w tabeli Dziennika aplikacji.
Aby wyświetlić tabelę Dziennika aplikacji, należy użyć poniższej procedury:
-
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 wyświetlony, oznacza to, że tabela dziennika aplikacji nie została jeszcze utworzona dla tej bazy danych. Po zalogowaniu zdarzenia przycisk pojawi się na karcie Informacje.
Możesz tworzyć wiersze w tabeli Dziennika aplikacji przy użyciu akcji LogEvent lub RaiseError, a także kontrolować sposób reakcji programu Access na błędy za pomocą akcji PrzyBłędce.