Applies ToAccess dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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).

Początek strony

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:

  1. W okienku nawigacji kliknij dwukrotnie tabelę, do której chcesz dodać makro danych.

  2. 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.

  3. Dodaj akcje, które ma wykonywać makro.

  4. Zapisz i zamknij makro.

Aby uzyskać więcej informacji na temat tworzenia makr, zobacz artykuł Twórca makra interfejsu użytkownika (UI).

Początek strony

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.

  1. W okienku nawigacji kliknij dwukrotnie tabelę, do której chcesz dodać makro danych.

  2. 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:

  1. W górnej części makra kliknij pozycję Twórca Parametr.

  2. W polu Nazwa wpisz unikatową nazwę parametru. Jest to nazwa używana do odwoływania się do parametru w wyrażeniach.

  3. 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.

Początek strony

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

  1. W okienku nawigacji kliknij dwukrotnie tabelę zawierającą makro danych, które chcesz edytować.

  2. 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

  1. W okienku nawigacji kliknij dwukrotnie dowolną tabelę, aby otworzyć ją w widoku arkusza danych.

  2. Na karcie Tabela w grupie Nazwane makra kliknij pozycję Nazwane makro, a następnie wskaż pozycję Edytuj nazwane makro.

  3. 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

  1. W okienku nawigacji kliknij dwukrotnie dowolną tabelę, aby otworzyć ją w widoku arkusza danych.

  2. Na karcie Tabela w grupie Nazwane makra kliknij pozycję Nazwane makro, a następnie kliknij pozycję Zmień nazwę/Usuń makro.

  3. 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.

  4. 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:

  1. W okienku nawigacji kliknij dwukrotnie dowolną tabelę, aby otworzyć ją w widoku arkusza danych.

  2. Na karcie Tabela w grupie Nazwane makra kliknij pozycję Nazwane makro, a następnie kliknij pozycję Zmień nazwę/Usuń makro.

  3. 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.

Początek strony

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ę:

  1. Kliknij pozycję Plik , aby otworzyć widok Microsoft Backstage.

  2. 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.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.