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

Można śledzić czas ostatniej modyfikacji rekordów w tabeli programu Access za pomocą formularza zawierającego makro. Gdy formularz jest używany do modyfikowania rekordu, makro przechowuje datę i godzinę w tabeli. Są przechowywane tylko najnowsze daty i godziny modyfikacji.

Uwaga: Procedury opisane w tym artykule dotyczą baz danych programu Access dla komputerów stacjonarnych.

W tym artykule

Przegląd

Aby zarejestrować datę i godzinę modyfikacji rekordów w tabeli, należy wykonać następujące czynności:

Krok 1. Dodawanie pól do tabeli    Przed zarejestrowaniem daty i godziny potrzebujesz miejsca, w którym będzie można go zapisać. Pierwszym krokiem jest utworzenie w tabeli pól zawierających rekordy, które chcesz śledzić. Aby przechwycić datę i godzinę, utwórz jedno pole dla daty i jedno pole dla godziny. Jeśli chcesz przechwycić tylko jedno lub drugie pole, możesz utworzyć tylko to pole, które jest wymagane.

Krok 2. Twórca makro, które rejestruje datę i godzinę    W zależności od tego, czy chcesz zarejestrować datę, godzinę, czy obie, makro będzie miało jedną lub dwie akcje. Podczas pisania makra określ tylko pola, w których będzie przechowywana data i godzina, a nie tabelę zawierającą te pola. Dzięki temu możesz łatwo ponownie użyć makra z innymi tabelami i formularzami.

Krok 3. Dodawanie makra do formularza wprowadzania danych    Makro jest dodawane do właściwości formularza Przed aktualizacją formularza służącego do edytowania rekordów w tabeli. Jeśli do edytowania rekordów w tabeli używasz innych formularzy, możesz również dodać to makro do każdej z nich. Dzięki temu możesz zarejestrować datę i godzinę niezależnie od formularza użytego do edycji rekordu.

Porada: Jeśli chcesz śledzić, kiedy rekordy są tworzone, ale nie ważne, kiedy są modyfikowane, po prostu utwórz pole w tabeli, aby śledzić i używać właściwości Wartość domyślna pola do sygnatur czasowych każdego rekordu podczas jego tworzenia.

Początek strony

Przed rozpoczęciem

Przed rozpoczęciem rozważ następujące kwestie:

  • Użytkownicy muszą włączyć makra w bazie danych. Jeśli użytkownik otworzy bazę danych i nie włączy makr, makro nie będzie sygnaturą czasową rekordów. W przypadku przechowywania bazy danych w zaufana lokalizacja makra są automatycznie włączone.

  • Jeśli użytkownik edytuje rekordy, ale nie używa formularza wprowadzania danych zawierającego makro, które sygnatury czasowe rekordów, rekordy edytowane przez użytkownika nie będą sygnaturami czasowymi.

  • Ponieważ data i godzina są przechowywane w polach tabeli, wartości w tych polach są zastępowane za każdym razem, gdy rekord jest modyfikowany. Innymi słowy, możesz przechowywać tylko datę i godzinę ostatniej modyfikacji.

  • Jeśli chcesz zarejestrować tylko datę i godzinę utworzenia rekordu, wystarczy dodać pole do tabeli i ustawić dla tego pola właściwość Wartość domyślna na Now() lub Date().

  • Jeśli plik bazy danych ma starszy format pliku i korzysta z zabezpieczeń na poziomie użytkownika, musisz mieć uprawnienia do zmiany projektu tabeli i formularzy używanych do edytowania jej rekordów.

Początek strony

Krok 1. Dodawanie pól sygnatur czasowych do tabeli

Twórca pola do przechowywania informacji.

  1. Otwórz tabelę w widoku projektu.

  2. Wykonaj co najmniej jedną z następujących czynności:

    • Twórca pole do przechowywania daty.    W kolumnie Nazwa pola w oknie projektu wpisz Data modyfikacji w nowym wierszu, a następnie wybierz pozycję Data/godzina w kolumnie Typ danych .

    • Twórca pole do przechowywania godziny.    W kolumnie Nazwa pola w oknie projektu wpisz Godzina modyfikacji w nowym wierszu, a następnie wybierz pozycję Data/godzina w kolumnie Typ danych .

  3. Aby zapisać zmiany, naciśnij klawisze CTRL+S.

Początek strony

Krok 2. Twórca makro, które rejestruje datę i godzinę

Po utworzeniu pól utwórz makro umożliwiające sygnaturę czasową tych pól. Aby utworzyć makro do ponownego użycia z innymi tabelami, należy odwołać się tylko do nazw pól, a nie do nazw tabel.

Uwaga: Jeśli chcesz zarejestrować tylko datę lub godzinę, pomiń niepotrzebną akcję makra.

  1. Na karcie Tworzenie w grupie Inne kliknij pozycję Makro. Jeśli to polecenie jest niedostępne, kliknij strzałkę poniżej przycisku Moduł lub Moduł klasy, a następnie kliknij polecenie Makro.

  2. Na karcie Projektowanie w grupie Pokazywanie/ukrywanie kliknij pozycję Pokaż wszystkie akcje.

  3. W oknie makra otwórz listę akcji makra i wybierz pozycję Ustaw Wartość.

    Karta projektu makra w programie Access 2010

    1. Najpierw pokaż wszystkie dostępne akcje makr. Akcja SetValue (UstawWartość) jest uważana za potencjalnie niebezpieczną i jest domyślnie ukryta, ponieważ może zmieniać dane.

    2. Następnie wybierz akcję UstawWartość z tej listy.

  4. W polu akcji UstawWartość w polu Element wpisz lub wklej [Data modyfikacji].

  5. W polu Wyrażenie wpisz Date().

  6. Otwórz następną listę akcji makra i wybierz pozycję UstawWartość.

  7. W oknie akcji SetValue (SetValue ) w polu Element wpisz lub wklej [Time Modified].

  8. W polu Wyrażenie wpisz Time().

  9. Naciśnij klawisze CTRL+S, a następnie w oknie dialogowym Zapisywanie jako wpisz Ostatnia modyfikacja.

Początek strony

Krok 3. Dodawanie pól i makra do formularza wprowadzania danych

Po utworzeniu makra dodaj je do każdego formularza wprowadzania danych, za pomocą którego użytkownicy będą wprowadzać dane do odpowiedniej tabeli.

  1. Otwórz formularz wprowadzania danych w widoku projektu.

  2. Na karcie Projektowanie w grupie Narzędzia kliknij pozycję Dodaj istniejące pola.

  3. Na liście pól w obszarze Pola dostępne dla tego widoku przeciągnij pola Data modyfikacji i Godzina modyfikacji do formularza. Dopasuj rozmiar i położenie pól w formularzu stosownie do potrzeb.

  4. Jeśli arkusz właściwości nie jest jeszcze wyświetlony, naciśnij klawisz F4, aby go wyświetlić.

  5. W arkuszu właściwości upewnij się, że dla pola Typ zaznaczenia jest ustawiona wartość Formularz.

    Porada: Aby zmienić typ zaznaczenia, kliknij odpowiedni typ zaznaczenia na liście rozwijanej.

  6. W arkuszu właściwości kliknij kartę Zdarzenie .

  7. Na karcie Zdarzenie kliknij strzałkę w polu Przed aktualizacją , a następnie kliknij pozycję Ostatnia modyfikacja.

  8. Jeśli edytujesz rekordy przy użyciu wielu formularzy, powtórz tę procedurę dla każdego takiego formularza.

  9. Aby sprawdzić, czy makro działa poprawnie, otwórz formularz w widoku formularza, edytuj rekord, a następnie naciśnij klawisze SHIFT+F9. Powinna zostać wyświetlona data i godzina edytowania rekordu.

Początek strony

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