![]() |
Nächstes Datum errechnen
Hi,
ich habe eine List mit Daten von Terminen in meinem Programm. Diese Daten sind in einer Listview mit der vsreport Ansicht. Die Reihenfolge der Termine ist unabhänhig wann sie stattfinden. Wie kann ich jetzt den Eintrag ermitteln, der als nächstes zutrifft. Also wenn ich in einer Listview folgende Daten habe: Zitat:
MFG Lars Wiltfang |
Re: Nächstes Datum errechnen
.. wandelt doch die Daten nach TDate um und addiere eins dazu.
das war wohl etwas daneben. erst lesen dann schreiben. Grüße Klaus |
DP-Maintenance
Dieses Thema wurde von "Sharky" von "Windows API / MS.NET Framework API" nach "Sonstige Fragen zu Delphi" verschoben.
Und was hat das mit API zu tun? |
Re: Nächstes Datum errechnen
Dazu fällt mir nur ein: sortieren und ggf. in einer Schleife vergleichenderweise durchlaufen.
|
Re: Nächstes Datum errechnen
Wie soll das mit der Schleife gehen. Man muss ja alle Einträge mit jedem andere Eintrag jeweils vergleichen oder? Dauert das nicht recht lange? Wenn man 100 Einträge hat wären dass dann 10000 Durchläufe? Kannst du mir da mal einen Ansatz geben wie ich das mit der Schleife angehe?
|
Re: Nächstes Datum errechnen
Ich sag doch: erst sortieren (ggf. in einer 2. Liste im Speicher, dann musst Du Dir den ItemIndex dazu aber auch merken). Dann fängst Du beim ersten Eintrag an und schaust, ob es größer als heute ist. Falls nicht, nächster Eintrag usw. Ansonsten Schleife verlassen.
|
Re: Nächstes Datum errechnen
Und wie sortiert man in einer Listview?
|
Re: Nächstes Datum errechnen
Zitat:
Delphi-Quellcode:
????
ListView.Items.sort := true;
|
Re: Nächstes Datum errechnen
Das Datum steht aber leider erstens nicht in der Caption und zweitens sind auch manchmal Geburtstage dabei sodass ein Jahr wie 1980 die Sortierung zerstören würde.
|
Re: Nächstes Datum errechnen
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:55 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