German Tabelle Sortierung nach Datum ist falsch

Paulsche

Well-Known Member
Licensed User
Longtime 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
Longtime 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
Longtime 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