Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Überprüfen ob alle Zeilen vorhanden sind (https://www.delphipraxis.net/72664-ueberpruefen-ob-alle-zeilen-vorhanden-sind.html)

horst 4. Jul 2006 22:39


Überprüfen ob alle Zeilen vorhanden sind
 
Hallo...

Ich habe eine Datei in der steht am Anfang immer das Datum dann die Uhrzeit und noch mehr steht. Nun möchte ich überprüfen, anhand der fortlaufenden Uhrzeit, ob alle Zeilen vorhanden sind. Evt die fehlenden Zeilennummern in einem LOG speichern.

Hat jemand eine Idee wie ich das machen/anfangen kann?


Ein Beispiel:
Code:
05.07.2006 00:00:00  - >hier kann dann noch alles mögliche stehen
05.07.2006 00:00:01  - >hier kann dann noch alles mögliche stehen
05.07.2006 00:00:02  - >hier kann dann noch alles mögliche stehen
05.07.2006 00:00:03  - >hier kann dann noch alles mögliche stehen
05.07.2006 00:00:04  - >hier kann dann noch alles mögliche stehen
05.07.2006 00:00:05  - >hier kann dann noch alles mögliche stehen
05.07.2006 00:00:06  - >hier kann dann noch alles mögliche stehen
05.07.2006 00:00:07  - >hier kann dann noch alles mögliche stehen
usw...immer 1 TAG

Grüße Horst

mkinzler 4. Jul 2006 22:50

Re: Überprüfen ob alle Zeilen vorhanden sind
 
Muß pro Sekunde ein Eintrag vorhanden sien oder wie erkennst du das eine Zeile fehlt?

horst 4. Jul 2006 22:55

Re: Überprüfen ob alle Zeilen vorhanden sind
 
Genau...anhand der Zeit bzw. pro Sekunde ein Eintrag.

mkinzler 4. Jul 2006 23:03

Re: Überprüfen ob alle Zeilen vorhanden sind
 
Da der Timestamp immer das gleiche Format besitzt, dürfte das Parsen kein Problem darstellen.

horst 4. Jul 2006 23:08

Re: Überprüfen ob alle Zeilen vorhanden sind
 
mhm..Parsen.
Und wie würdest du das anfangen?

mkinzler 4. Jul 2006 23:15

Re: Überprüfen ob alle Zeilen vorhanden sind
 
Parsen ist vielleicht übertrieben. Du kannst den Datum/Zeit-Eintrag mit Hilfe von StrToDateTime()
in einen Datetime wandeln, den du dann jeweils mit dem erwarteten Wert vergleichst.

horst 4. Jul 2006 23:22

Re: Überprüfen ob alle Zeilen vorhanden sind
 
Hallo,

danke erstmal.
Zitat:

Zitat von mkinzler
den du dann jeweils mit dem erwarteten Wert vergleichst.

Genau das ist mein Problem. Irgendwo einen Vergleich haben, nur wie.

Gruß, Horst

mkinzler 4. Jul 2006 23:28

Re: Überprüfen ob alle Zeilen vorhanden sind
 
So in etwa:
Delphi-Quellcode:
erwTimeStamp := EncodeDate( Jahr, Monat, Tag) + EncodeTime( Stunde, Minute, Sekunde, Msekunde);
logTimeStamp := StrToDateTime( Copy( logZeile, 1, 19));

horst 4. Jul 2006 23:35

Re: Überprüfen ob alle Zeilen vorhanden sind
 
Stimmt, mal sehen wie weit ich komme :)
Danke.

mkinzler 5. Jul 2006 05:26

Re: Überprüfen ob alle Zeilen vorhanden sind
 
Du kannst natürlich auch die Zeitspanne zwischen 2 aufeinanderfolgende Werte berechnen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:17 Uhr.
Seite 1 von 4  1 23     Letzte »    

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