German Tabelle Sortierung nach Datum ist falsch

Paulsche

Well-Known Member
Licensed User
Hi, ich lasse meine Tabelle nach dem laden nach Datum sortieren,
aber er sortiert nur nach dem Tag, es kommt also
zuerst 02.02.2009 , dann 23.01.2009 .

Hier der Code:

If FileExist( "Tankdaten.CSV" ) Then
TankTabelle.LoadCSV("Tankdaten.CSV", ";", True, False)
Tanktabelle.TableSort("Datum Asc")
end If

Hat da jemand eine Lösung ?
 

specci48

Well-Known Member
Licensed User
Hallo Paulsche,

ich nehme einmal an, dass es sich bei Deinem Feld in der Datei um ein bereits aufbereitetes Datum (also tt.mm.jhjj) handelt.
Die Sort-Methode der Tabelle behandelt eine solche (Datums-)Spalte als "normale" Textspalte und sortiert daher stur nach Zeichenfolge.

Um eine Sortierung nach Datum zu ermöglichen bietet sich folgende Lösung an:
Erweitere die Tabelle um eine Spalte "Ticks", in der Du die jeweiligen Ticks zum Datum mit abspeicherst. Da die Tick-Werte im Zeitverlauf immer größer werden, kann man dann über diese (numerische) Spalte bequem auf- und- absteigend (nach Datum) sortieren.
Es sei noch einmal der Tipp erwähnt, dass man eine solche Spalte leicht auf der Oberfläche verstecken kann, indem man die Spaltenbreite 0 vorgibt.


Gruß
specci48
 

Paulsche

Well-Known Member
Licensed User
ah, von den Ticks hab ich schon gehört, werd ich mal so machen,
danke specci48. :)

hi, klappt Prima, danke nochmals, hier wird einem ja sehr schnell geholfen.
 
Last edited:
Top