German Tabelle Sortierung nach Datum ist falsch

Discussion in 'German Forum' started by Paulsche, Jan 23, 2009.

  1. Paulsche

    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 ?
     
  2. specci48

    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
     
  3. Paulsche

    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: Jan 23, 2009
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice