Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi letzte Änderung einer Pradox Tabelle (https://www.delphipraxis.net/20593-letzte-aenderung-einer-pradox-tabelle.html)

freakTAB 20. Apr 2004 08:16


letzte Änderung einer Pradox Tabelle
 
Kann man das Datum (mit Uhrzeit) der letzten "echten" Änderung einer Paradoxtabelle auslesen? Mit echter Änderung meine ich das dort wirklich Daten geändert worden nicht nur die alten neu geschrieben.

Vielen Dank im Vorraus.

mfg freakTAB

Albi 20. Apr 2004 08:41

Re: letzte Änderung einer Pradox Tabelle
 
Wie man das genau auslesen kann weiß ich nicht. Du kannst aber einfach in die DB noch ein Feld einbauen wie erfasst_am. Beim Speichern eines neuen Wertes, setzt Du da dann einfach ein DateTime. Später kannst Du einfach über eine Abfrage die letzte Änderung/Neueingabe abrufen.

freakTAB 20. Apr 2004 08:51

Re: letzte Änderung einer Pradox Tabelle
 
das Problem is dass mein Prog nicht weiss ob es eine echte Änderung war - es lädt die Daten am Anfang und speichert sie beim Schliessen des Dialogs wieder zurück.

shmia 20. Apr 2004 09:01

Re: letzte Änderung einer Pradox Tabelle
 
Zitat:

Zitat von freakTAB
das Problem is dass mein Prog nicht weiss ob es eine echte Änderung war - es lädt die Daten am Anfang und speichert sie beim Schliessen des Dialogs wieder zurück.

Delphi-Quellcode:
begin
   Table1.Edit;
   DialogXYForm.ShowModal; // dein Dialog anzeigen
   if Table1.Modified then // Prüfen, ob Daten verändert
      Table1.Post          // ja: also speichern
   else
      Table1.Cancel;       // nein: Editmode verlassen
end;
Zusätzlich schreibst du die letzte Änderungszeit im Event BeforePost:
Delphi-Quellcode:
procedure TForm1.Table1BeforePost(DataSet: TDataSet);
begin
   // Zeitpunkt der letzten Änderung eintragen
   DataSet.FieldValues['LastChange'] := Now;
end;

freakTAB 20. Apr 2004 09:08

Re: letzte Änderung einer Pradox Tabelle
 
Danke, glaube das hilft :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz