Supportnet / Forum / Datenbanken
Microsoft Access Datensatz kreiert, geändert
Frage
Hallo,
gibt es bei Microsoft Access eine Möglichkeit, dass in einem Feld automatisch angezeigt wird, wann der Datensatz kreiert oder/und geändert wurde.
(Bei der Datenbank Filemaker gab es so etwas)
Oder wie kann ich es am besten sonst machen ?
Gudrun
Antwort 1 von piano
Hallo
Erzeuge ein Feld mit Namen "ErstellDatum" als Datum/Uhrzeit
und ein zweites Feld "ModDatum" ebenfalls als Datum/Uhrzeit. Die musst du vor Ändern des Satzes mit "Now()" füllen:
In den Formulateigenschaften Vor Aktualisierung:
PS:
Wenn du nur die Tabelle ohne Formular bearbeiten willst, dann kannst du zumindest das Erstellungsdatum automatisch versorgen durch die Eingabe des Standardwertes "Jetzt()"
Gruß piano
Es wäre nett, wenn Du ein Feedback abgeben könntest,
ob der Lösungsvorschlag Dein Problem gelöst hat.
- probieren geht über studieren -
Erzeuge ein Feld mit Namen "ErstellDatum" als Datum/Uhrzeit
und ein zweites Feld "ModDatum" ebenfalls als Datum/Uhrzeit. Die musst du vor Ändern des Satzes mit "Now()" füllen:
In den Formulateigenschaften Vor Aktualisierung:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.NewRecord Then
Me.Erstelldat = Now()
Me.ModDatum = Now()
Else
Me.ModDatum = Now()
End If
End Sub
PS:
Wenn du nur die Tabelle ohne Formular bearbeiten willst, dann kannst du zumindest das Erstellungsdatum automatisch versorgen durch die Eingabe des Standardwertes "Jetzt()"
Gruß piano
Es wäre nett, wenn Du ein Feedback abgeben könntest,
ob der Lösungsvorschlag Dein Problem gelöst hat.
- probieren geht über studieren -
Antwort 2 von Gudrun11
Hallo piano,
Danke, ich bin soweit zufrieden.
In deiner Routine habe ich Erstelldat in ErstellDatum geändert. Es funktionierte gut im Formular.
Den Standardwert Jetzt() habe ich auch eingegeben im Tabellenentwurf für ErstellDatum, das macht sich z.B. gut wenn man eine große Menge Daten importiert, z.B. aus Excel.
Nur: Der erste neue Datensatz wird ja immer schon vorbereitet am Ende der Tabelle und der Wert ist dann schon etwas veraltet wenn man sich entschließt Daten einzugeben.
Gruß Gudrun
Danke, ich bin soweit zufrieden.
In deiner Routine habe ich Erstelldat in ErstellDatum geändert. Es funktionierte gut im Formular.
Den Standardwert Jetzt() habe ich auch eingegeben im Tabellenentwurf für ErstellDatum, das macht sich z.B. gut wenn man eine große Menge Daten importiert, z.B. aus Excel.
Nur: Der erste neue Datensatz wird ja immer schon vorbereitet am Ende der Tabelle und der Wert ist dann schon etwas veraltet wenn man sich entschließt Daten einzugeben.
Gruß Gudrun
Antwort 3 von piano
Hallo Gudrun
Das ist auch nur eine Notlösung!
Ich würde Dateneingabe immer über ein Formular gestalten und dann gilt die erste Lösung, die auch die aktuellsten Informationen liefert.
Gruss piano
Das ist auch nur eine Notlösung!
Ich würde Dateneingabe immer über ein Formular gestalten und dann gilt die erste Lösung, die auch die aktuellsten Informationen liefert.
Gruss piano

