| |

Fortgeschrittene ProgrammierungDatum vergleichen | |  | Autor: TheSplash | Datum: 03.05.02 16:12 |
| Hi !
ich brauche unbedingt Eure Hilfe !
ich kriegs einfach nicht hin !!!
Mein Problem:
ich hab eine Text-Datei (Test.txt) und in der stehen mehrer Daten drin. Nun soll
die Text datei durchsucht werden und alle Daten, die aelter als 30 Tage sind,
sollen daraus geloescht werden. Wie mach ich das ?!?
...es muss also das in der Datei stehende Datum mit dem aktuellen verglichen
werden.
hier das Beispiel, was ich programmiert habe, aber das is erst der Anfang
und es wird immer noch nicht richtig geprueft:
---------------------------------------------------------------------------------------------------------------------
Anno = Date
'Tag
E1 = Mid(Anno, 1, 2)
'Monat
E2 = Mid(Anno, 4, 2)
'Jahr
E3 = Mid(Anno, 7, 4)
Path1 = App.Path
Path2 = "Test.txt"
DblPath = Path1 & Path2
Open DblPath For Input As #1
For i = 0 To EOF(1)
Input #1, XTag(i)
Anno2 = XTag(i)
E4 = Mid(Anno2, 1, 2)
E5 = Mid(Anno2, 4, 2)
E6 = Mid(Anno2, 7, 4)
'hier werden die 30 Tage auf e4 (Tage) gerechnet
E4 = E4 + 30
'dann wird geguckt, ob e4 groesser als 31 ist.
'WENN e4 groesser als 31 ist, wird 31 von e4 abgezogen,
'damit auf den Monaten, einer draufgerechnet werden
'kann, weil es ja schon ueber 31 Tage dann sind. Wenn
'z.b. e4 ist 7.4., es wird 30 draufgerechnet und es entsteht 37. 37
'ist nun groesser als 31 und es wird 31 von 37 abgezogen und
'uebrig bleibt 6. Das neue Datum ist also nun: 6.5.
'Ist e4 evtl. eine Minus-Zahl, so muss man 1 auf e4 draufrechnen,
'weil dann der Monat nur 30 Tage hat!
'Falls nun das Datum (Beispiel: 5.12.) groesser als 12 ist, wird
'auf dem Jahr ein Jahr draufgerechnet.
If E4 > 31 Then
E4 = E4 - 31
If E4 >= 1 Then
E5 = E5 + 1
If E5 > 12 Then
E6 = E6 + 1
'Datum wird wieder zusammengesetzt
Anno2 = E4 & "." & E5 & "." & E6
GoTo Weiter
Else
'Datum wird wieder zusammengesetzt
Anno2 = E4 & "." & E5 & "." & E6
GoTo Weiter
End If
Else
E4 = E4 + 1
'Datum wird wieder zusammengesetzt
Anno2 = E4 & "." & E5 & "." & E6
GoTo Weiter
End If
Else
'Datum wird wieder zusammengesetzt
Anno2 = E4 & "." & E5 & "." & E6
GoTo Weiter
End If
Weiter:
Anno2 = Action.txtContent.Text
If Anno2 >= Anno Then
MsgBox "NEIN, noch NICHT zu alt!!!", vbInformation
Else
MsgBox "JA, UEBER 30 TAGE ALT!!!", vbExclamation
End If
Next
Close #1
---------------------------------------------------------------------------------------------------------------------
ok, es kann sein dass es verdammt kompliziert programmiert wurde,
aber ich weiss und finde auch keine einfachere Loesung. Wenn es eine gibt oder jemand weiss wie ich es ueberhaupt hinkrieg (auch wenn es keine einfachere Loesung gibt), waere es echt nett, wenn er mir diese mitteilen wuerde !
Danke im Vorraus !!!
cYa,
TheSplash |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) sevWizard für VB5/6 
Professionelle Assistenten im Handumdrehen
Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) Weitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|