Erkennen der Uhrzeit der letzten änderung auf eine Microsoft Access-Datenbank-Tabelle
Kennt jemand eine Möglichkeit, zu erkennen, Wann das Letzte mal eine Microsoft Access-Tabelle geändert wurde (eingefügt oder aktualisiert)? Wir verwendeten OLE DB via ADO-COM, um die Kommunikation mit einem der access-Datenbank programmgesteuert und waren auf der Suche nach einer Möglichkeit der Erkennung von änderungen an bestimmten Tabellen. Wir brauchen nicht zu wissen, was diese änderungen sind, sondern nur, dass änderungen vorgenommen wurden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einzige Möglichkeit zu erkennen, wenn die Daten in der Tabelle geändert hat, ist zum ausführen einer Abfrage für die Tabelle.
Müssen Sie fügen Sie eine Spalte des Typs
DATETIME
auf den Tisch z.B. mit NamenLastUpdatedDate
zeigt das Letzte aktualisierte Datum/Zeit jeder Zeile. Machen Sie esNOT NULL
so dass Sie haben zu schreiben, eine aktualisierteDATETIME
Wert der Spalte für jedeINSERT
oderUPDATE
. Auch, stellen Sie die Spalte ein Standardwert vonDATE()
für das aktuelle Datum Stempel oderNOW()
für das aktuelle Datum/Zeit-Stempel. Dann fügen Sie eine Gültigkeitsregel oderCHECK
Einschränkung z.B.CHECK (LastUpdatedDate = NOW())
zu gewährleisten, die Spalte wird tatsächlich aktualisiert, auf jedeUPDATE
undINSERT
.Schließlich führen eine
MAX(LastUpdatedDate)
Abfrage und Sie bekommen, was Sie brauchen.Gibt es nicht eine Möglichkeit ohne "manuell" schreiben in einer Spalte jedes mal, wenn Sie den Zugriff auf die Tabelle.
Wie andere schon angegeben gibt es keine Möglichkeit, die änderungen zu verfolgen, ohne mit der Programmierung selbst.
Gibt es ein einfaches Beispiel an
ACC2000: How to Erstellen einen Audit Trail der Änderungen der Datensatz in einem Formular
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q197592
Audit-Trail - Protokoll änderungen, die auf Rekordniveau:
http://allenbrowne.com/AppAudit.html
Der Artikel befasst sich mit änderungen, Einfügungen und Löschungen für ein Formular und Unterformular.
Module: Pflegen Sie eine Historie der änderungen
http://www.mvps.org/access/modules/mdl0021.htm
Die History-Tabelle routine ausgelegt ist, Geschichte zu schreiben Datensätze, die Spur die änderungen vorgenommen, um Felder in einer oder mehreren Tabellen.
Müssen Sie implementieren eine Zeitstempel-Spalte in der Tabelle, und aktualisieren Sie den Wert in Ihren Daten ändern.