Entwickler-Ecke
Datenbanken - Fileage einer DBTabelle?
D. Annies - So 17.02.08 19:01
Titel: Fileage einer DBTabelle?
Hi, Delpher,
ich sehe mir mit
Delphi-Quelltext
1:
| showmessage(datetimetostr(filedatetodatetime(FileAge(form1.TbLektueren.tablename)))); |
das Erstellungsdatum einer DBTabelle an. Dann gebe ich einen Datensatz neu ein, speichere mit post ab und lasse mir mit diesem Befehl erneut das Erstellungsdatum der Tabelle anzeigen. Die beiden Werte sind aber gleich, obwohl eine Minute dazwischenliegt. Den Zeitunterschied brauche ich aber, um festzustellen, ob ich die (geänderte) Datei jetzt auf einem anderen Datenträger speichere oder nicht - wenn ich nichts geändert hätte.
Wer kann das lösen?
Danke für eure Hilfe,
Detlef A.
Logikmensch - Mo 18.02.08 11:03
Hi! Ich weiß nicht, ob ich die richtige Lösung parat habe, aber...
...anstatt auf Dateiebene abzutesten, ob sich die Tabelle, die Du offenbar in einem Formular darstellst, geändert hat, würde ich eher mal nach passenden Ereignissen an dem Datenbank-Objekt forschen. Z.B. OnChange, OnPost etc.
Allerdings könnte ich mir vorstellen, dass die Änderung an Deiner Datenbank nicht sofort in die Datenbankdatei zurückgeschrieben wird (z.B. wegen Speicher-Caching) und deswegen sich das Dateidatum nicht (sofort) ändert. Wie gesagt - ich würde generell bei Datenbankzugriffen nicht auf Dateiebene arbeiten - das ist meiner Meinung der falsche Ansatz.
zuma - Mo 18.02.08 11:52
wovon ist das abhängig, das du die Tabelle auf einem anderen Datenträger speichern willst ?
wenn es das Datum des einzelnen Eintrags ist, warum speicherst du dir dieses nicht mit in die Tabelle und fragst dann das Feld ab ?
D. Annies - Mo 18.02.08 14:02
Hi,
ich mache jetzt nach dem Ändern ein Refresh. Damit habe ich das geänderte Datum vorliegen. Vor der Datensicherung schließe ich die Tabellen noch.
Danke, ihr zwei, es ist gelöst,
Grüße, Detlef
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!