PureBoard
http://forums.purebasic.com/german/

Listen sortieren nach Datum
http://forums.purebasic.com/german/viewtopic.php?f=16&t=31471
Seite 1 von 1

Autor:  stevie1401 [ 15.05.2019 09:23 ]
Betreff des Beitrags:  Listen sortieren nach Datum

Code:

Structure Eingabe
  Datum.s
  Art.s
  Betrag.s
EndStructure

Global NewList Eingabe.Eingabe()




AddElement(Eingabe())
eingabe()\Datum="12.03.1966"
eingabe()\Art="Egal"
eingabe()\Betrag="-30"

AddElement(Eingabe())
eingabe()\Datum="12.03.1965"
eingabe()\Art="Egal"
eingabe()\Betrag="-50"


AddElement(Eingabe())
eingabe()\Datum="12.03.2018"
eingabe()\Art="Egal"
eingabe()\Betrag="-35"

AddElement(Eingabe())
eingabe()\Datum="12.03.2019"
eingabe()\Art="Egal"
eingabe()\Betrag="-45"


ForEach eingabe()
  Debug eingabe()\Datum
  Debug eingabe()\Art
  Debug eingabe()\Betrag
Next

Wie kann ich die eingabe() nach Datum sortieren?


Autor:  RSBasic [ 15.05.2019 09:26 ]
Betreff des Beitrags:  Re: Listen sortieren nach Datum

Besser wäre es, wenn du in das Feld "Datum" den Datumswert speicherst. Dann kannst du viel besser nach Datum sortieren, weil der Datumswert ab 01.01.1970 aufsteigend ist.
Den Datumswert bekommst du mit Date(). Nach dem Auslesen kannst du mit FormatDate() wieder in das gewünschte Datumsformat anzeigen.

Autor:  stevie1401 [ 15.05.2019 09:28 ]
Betreff des Beitrags:  Re: Listen sortieren nach Datum

ok, und wie sortiere ich dann?

Autor:  Bisonte [ 15.05.2019 09:28 ]
Betreff des Beitrags:  Re: Listen sortieren nach Datum

Code:
SortStructuredList(Eingabe(), #PB_Sort_Ascending, OffsetOf(Eingabe\Datum), TypeOf(Eingabe\Datum))

Autor:  stevie1401 [ 15.05.2019 09:31 ]
Betreff des Beitrags:  Re: Listen sortieren nach Datum

Ich verwende normalerweise diese Routine:

Code:


 
  For i = 1 To anz - 1
    merki = i
    For l = i + 1 To anz
      If Punkte(l) > Punkte(merki)
        merki = l
      EndIf
    Next l
    Swap Name(i), Name(merki)
    Swap Punkte(i), Punkte(merki)
    Swap Datum(i), Datum(merki)
   
  Next i



Damit kann ich aber kein Datum sortieren und ich kann das auch nicht in Listen verwenden - oder doch?

Autor:  stevie1401 [ 15.05.2019 09:34 ]
Betreff des Beitrags:  Re: Listen sortieren nach Datum

Ah, alles klar, den Befehl "SortStructuredList" kannte ich nicht. Besten Dank.

Autor:  mk-soft [ 15.05.2019 18:06 ]
Betreff des Beitrags:  Re: Listen sortieren nach Datum

Wenn man den Datum String richtig anlegt, kann man diesen auch ohne Probleme sortieren.

Format "YYYY.MM.DD"

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/