Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

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. Tworzenie makra, 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

Utwórz pola do przechowywania informacji.

  1. Otwórz tabelę w widoku projektu.

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

    • Utwórz 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 .

    • Utwórz pole do przechowywania czasu.    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. Tworzenie makra, 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ą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×