Supportnet Computer
Planet of Tech

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: