De datum en de tijd opslaan waarop een record is gewijzigd

U kunt bijhouden wanneer records in een Access-tabel voor het laatst worden gewijzigd met behulp van een formulier met een macro. Wanneer het formulier wordt gebruikt om een record te wijzigen, worden de datum en tijd in de tabel op basis van de macro op te slaat. Alleen de meest recente wijzigingsdatum en -tijd worden opgeslagen.

Opmerking: De procedures in dit artikel zijn bedoeld voor gebruik in Access-bureaubladdatabases.

In dit artikel

Overzicht

Als u de datum en tijd wilt registreren waarop de records in een tabel worden gewijzigd, moet u de volgende stappen doorlopen:

Stap 1: Velden toevoegen aan een tabel    U hebt een plaats nodig om de datum en tijd op te slaan voordat u deze kunt opnemen. De eerste stap bestaat uit het maken van velden in de tabel met de records die u wilt bijhouden. Als u de datum en tijd wilt vastleggen, maakt u één veld voor de datum en één veld voor de tijd. Als u alleen het ene of het andere veld wilt vastleggen, kunt u alleen het veld maken dat u nodig hebt.

Stap 2: Een macro maken om de datum en tijd op te nemen    Afhankelijk van of u de datum, de tijd of beide wilt opnemen, heeft de macro een of twee acties. Wanneer u de macro schrijft, geeft u alleen de velden op waarin de datum en tijd worden opgeslagen, niet de tabel die deze velden bevat. Op die manier kunt u de macro eenvoudig opnieuw gebruiken met andere tabellen en formulieren.

Stap 3: De macro toevoegen aan een formulier voor gegevensinvoer    U voegt de macro toe aan de formulier eigenschap Before Update van het formulier dat u gebruikt om records in de tabel te bewerken. Als u andere formulieren gebruikt om records in de tabel te bewerken, kunt u de macro ook aan elk formulier toevoegen. Op die manier kunt u de datum en tijd vastleggen, ongeacht welk formulier u gebruikt om de record te bewerken.

Tip: Als u wilt bijhouden wanneer records worden gemaakt, maar deze niet kunnen worden gewijzigd, maakt u een veld in de tabel om de eigenschap Standaardwaarde van het veld bij te houden en te gebruiken om elke record een tijdstempel te geven wanneer deze wordt gemaakt.

Naar boven

Voordat u begint

Voordat u begint, moet u rekening houden met het volgende:

  • Gebruikers moeten macro's in de database inschakelen. Als een gebruiker de database opent en geen macro's inschakelen, wordt er geen tijdstempel voor de records gebruikt. Als u de database opgeslagen in vertrouwde locatie, worden macro's automatisch ingeschakeld.

  • Als een gebruiker records bewerkt, maar geen formulier voor gegevensinvoer gebruikt dat de macro bevat waarin records met een tijdstempel worden voorzien, krijgen de records die de gebruiker bewerkt, geen tijdstempel.

  • Aangezien de datum en tijd worden opgeslagen in tabelvelden, worden de waarden in die velden overschreven telkens als een record wordt gewijzigd. Met andere woorden, u kunt alleen de datum en tijd van de meest recente wijziging opslaan.

  • Als u alleen de datum en tijd wilt vastleggen waarop een record is gemaakt, voegt u een veld toe aan de tabel en stelt u de eigenschap Standaardwaarde van dat veld in op Now() of Date().

  • Als uw databasebestand een oudere bestandsindeling heeft en gebruikmaakt van beveiliging op gebruikersniveau, moet u machtigingen hebben om het ontwerp van de tabel en de formulieren te wijzigen die worden gebruikt om de records te bewerken.

Naar boven

Stap 1: Tijdstempelvelden toevoegen aan een tabel

Maak velden om de gegevens op te slaan.

  1. Open de tabel in de ontwerpweergave.

  2. Voer een of beide handelingen hieronder uit:

    • Maak een veld om de datum op te slaan.    Typ In de kolom Veldnaam van het ontwerpvenster Datum gewijzigd in een nieuwe rij en selecteer vervolgens Datum/tijd in de kolom Gegevenstype.

    • Maak een veld om de tijd op te slaan.    Typ Tijd gewijzigdin een nieuwe rij in de kolom Veldnaam van het ontwerpvenster en selecteer datum/tijd in de kolom Gegevenstype.

  3. Druk op Ctrl+S om de wijzigingen op te slaan.

Naar boven

Stap 2: Een macro maken om de datum en tijd op te nemen

Nadat u de velden hebt maken, maakt u een macro om deze velden met een tijdstempel te voorzien. Als u de macro herbruikbaar wilt maken met andere tabellen, verwijst u alleen naar de veldnamen, niet naar de tabelnamen.

Opmerking: Als u alleen de datum of tijd wilt opnemen, laat u de macroactie weg die u niet nodig hebt.

  1. Klik op het tabblad Maken in de groep Overige op Macro. Als deze opdracht niet beschikbaar is, klikt u op de pijl onder de knop Module of Klassenmodule en klikt u op Macro.

  2. Klik op het tabblad Ontwerp in de groep Weergeven/verbergen op Alle acties weergeven .

  3. Open de macroactielijst in het macrovenster en selecteer WaardeWaarden Instellen.

    Tabblad voor macro-ontwerp in Access 2010.

    1. Toon eerst alle beschikbare macroacties. De actie WaardeWaardeWaarden wordt als mogelijk onveilig beschouwd en is standaard verborgen omdat hierdoor gegevens kunnen worden gewijzigd.

    2. Selecteer vervolgens de actie WaardeWaarden Instellen in deze lijst.

  4. Typ of plak [Gewijzigd op] in het vak Item in het vak WaardeWaarden.

  5. Typ Date()in het vak Expressie.

  6. Open de volgende macroactielijst en selecteer WaardeWaarden Instellen.

  7. Typ of plak[Tijd gewijzigd]in het vak Item in het vak WaardeWaarden.

  8. Typ Time() in het expressievak.

  9. Druk op Ctrl+S en typ Laatst gewijzigd in het dialoogvenster Opslaan als.

Naar boven

Stap 3: De velden en de macro toevoegen aan een formulier voor gegevensinvoer

Nadat u de macro hebt gemaakt, voegt u deze toe aan elk formulier voor gegevensinvoer dat gebruikers gebruiken om gegevens in de relevante tabel in te voeren.

  1. Open het formulier voor gegevensinvoer in de ontwerpweergave.

  2. Klik op het tabblad Ontwerp in de groep Hulpmiddelen op Bestaande velden toevoegen.

  3. Sleep in de lijst metvelden, onder Voor dezeweergave beschikbare velden, de velden Gewijzigd op enTijd gewijzigd naar het formulier. Pas de grootte en plaatsing van de velden op het formulier naar behoefte aan.

  4. Druk op F4 om het eigenschappenvenster weer te geven, als het nog niet wordt weergegeven.

  5. Zorg ervoor dat in het eigenschappenblad het selectietype is ingesteld op Formulier.

    Tip: Als u het selectietype wilt wijzigen,klikt u op het selectietype dat u wilt selecteren in de vervolgkeuzelijst.

  6. Klik in het eigenschappenvenster op het tabblad Gebeurtenis.

  7. Klik op het tabblad Gebeurtenis op de pijl in het vak Vóór bijwerken en klik vervolgens op Laatst gewijzigd.

  8. Als u meerdere formulieren gebruikt om records te bewerken, herhaalt u deze procedure voor elk van deze formulieren.

  9. Als u wilt controleren of de macro goed werkt, opent u het formulier in de formulierweergave, bewerkt u een record en drukt u op Shift+F9. De datum en tijd waarop u de record hebt bewerkt, moeten worden weergegeven.

Naar boven

Meer hulp nodig?

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×