Aktuelle Zeit: 14.10.2019 05:26

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Listen sortieren nach Datum
BeitragVerfasst: 15.05.2019 09:23 
Offline

Registriert: 19.10.2014 15:51
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?


_________________
Ich programmiere plattformunabhängig und suche immer Lösungen für alle Plattformen.
Win 7/10, Linux Mageia 6,Linux Mint 18.3 / 19.1


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Listen sortieren nach Datum
BeitragVerfasst: 15.05.2019 09:26 
Offline
Admin
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Deutschland::Berlin()
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.

_________________
BildBildBildBild BildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Listen sortieren nach Datum
BeitragVerfasst: 15.05.2019 09:28 
Offline

Registriert: 19.10.2014 15:51
ok, und wie sortiere ich dann?

_________________
Ich programmiere plattformunabhängig und suche immer Lösungen für alle Plattformen.
Win 7/10, Linux Mageia 6,Linux Mint 18.3 / 19.1


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Listen sortieren nach Datum
BeitragVerfasst: 15.05.2019 09:28 
Offline
Benutzeravatar

Registriert: 01.04.2007 20:18
Code:
SortStructuredList(Eingabe(), #PB_Sort_Ascending, OffsetOf(Eingabe\Datum), TypeOf(Eingabe\Datum))

_________________
PureBasic 5.71 LTS (Windows x86/x64) | Windows10 Pro x64 | Z370 Extreme4 | i7 8770k | 32GB RAM | iChill GeForce GTX 980 X4 Ultra | HAF XF Evo​​


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Listen sortieren nach Datum
BeitragVerfasst: 15.05.2019 09:31 
Offline

Registriert: 19.10.2014 15:51
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?

_________________
Ich programmiere plattformunabhängig und suche immer Lösungen für alle Plattformen.
Win 7/10, Linux Mageia 6,Linux Mint 18.3 / 19.1


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Listen sortieren nach Datum
BeitragVerfasst: 15.05.2019 09:34 
Offline

Registriert: 19.10.2014 15:51
Ah, alles klar, den Befehl "SortStructuredList" kannte ich nicht. Besten Dank.

_________________
Ich programmiere plattformunabhängig und suche immer Lösungen für alle Plattformen.
Win 7/10, Linux Mageia 6,Linux Mint 18.3 / 19.1


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Listen sortieren nach Datum
BeitragVerfasst: 15.05.2019 18:06 
Offline
Benutzeravatar

Registriert: 24.11.2004 13:12
Wohnort: Germany
Wenn man den Datum String richtig anlegt, kann man diesen auch ohne Probleme sortieren.

Format "YYYY.MM.DD"

_________________
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul / OPC-Helper DLL
PB v3.30 / v5.4x - OS Mac Mini OSX 10.xx / Window 10 Pro. (X64) /Window 7 Pro. (X64) / Window XP Pro. (X86) / Ubuntu 14.04
Downloads auf Webspace


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  
cron

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye