Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Änderungen protokollieren (https://www.delphipraxis.net/79595-aenderungen-protokollieren.html)

tr909 25. Okt 2006 09:03

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:
  if DataSet.Modified then
    DataSet.FieldByName('lastedit').AsDateTime := Now();
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.
Die geänderten Daten möchte ich dann nämlich in eine Protokoll-Tabelle schreiben lassen.

Gruß
tr909

Elvis 25. Okt 2006 09:10

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

tr909 25. Okt 2006 09:17

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