![]() |
Datenbank: Access • Zugriff über: ADO
Änderungen protokollieren
Wie im Titel steht, suche ich eine Möglichkeit Änderungen in einer Datenbank zu protokollieren. Ich habe jetzt im BeforePost des DataSets
Delphi-Quellcode:
Nun wollte ich fragen ob es außer dem prüfen ob der Datensatz geändert wurde auch noch herauszufinden welche Daten geändert wurden.
if DataSet.Modified then
DataSet.FieldByName('lastedit').AsDateTime := Now(); Die geänderten Daten möchte ich dann nämlich in eine Protokoll-Tabelle schreiben lassen. Gruß tr909 |
Re: Änderungen protokollieren
Was du da vorhast wird meist als "Audit trial" bezeichnet und es ist oftmals etwas dass tatsächlich funktionieren muss.
Sowas in einem veralteten, verbuggten, dateibasierten PseudoDBMS wie Jet zu lösen wäre ein wenig fehl am Patze, IMO. ;) Du könntest deine App zum Beispiel auf Firebird umstellen und das dann dort innerhalb der DB[1] über Trigger lösen. [1]ohne dass der Client davon wissen muss/etwas tun muss |
Re: Änderungen protokollieren
Das mit dem umstellen wird wohl in Zukunft noch kommen. In diesem Fall geht es aber erstmal hauptsächlich darum zu gucken welche Werte geändert wurde. Danach soll noch eine Kontrolle folgen und dann für bestimmte Daten aus dem Datensatz eine History erstellt werden.
Gruß tr909 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz