
Sieht ja mächtig kompliziert aus und ist alles in Englisch

Danke
LUPO
Code: Alles auswählen
maxrech.l=1000 ; Anzahl Positionen
Structure DB_RNG
ArtNr.s
LiefDatum.s
KW_RechNr.s
Anzahl.s
Dateiname.s
EndStructure
Global Dim ArtRech.DB_RNG(maxrech);
Global RechPos.l
Code: Alles auswählen
Procedure SortRech()
Redim ArtRech.DB_RNG(RechPos) ; Hab mein Array von 1 an erst beschrieben
SortStructuredArray(ArtRech(),2,OffsetOf(DB_RNG\ArtNr),#PB_Sort_String)
x.l=0
Repeat
y=1
x+1
While (ArtRech(x)\ArtNr=ArtRech(x+1)\ArtNr) And (x+1<RechPos)
x+1
y+1
Wend
If y>1
Dim Zw.DB_RNG(y-1)
Debug "y : "+Str(y)
For i=0 To y-1
Debug "i : "+Str(i)
Debug "x : "+Str(x)
Zw(i)\ArtNr=ArtRech(x-y+1+i)\ArtNr
Zw(i)\LiefDatum=ArtRech(x-y+1+i)\LiefDatum
Zw(i)\KW_RechNr=ArtRech(x-y+1+i)\KW_RechNr
Zw(i)\Anzahl=ArtRech(x-y+1+i)\Anzahl
Zw(i)\Dateiname=ArtRech(x-y+1+i)\Dateiname
Next
SortStructuredArray(Zw(),2,OffsetOf(DB_RNG\LiefDatum),#PB_Sort_String)
For i=0 To y-1
ArtRech(x-y+1+i)\ArtNr=Zw(i)\ArtNr
ArtRech(x-y+1+i)\LiefDatum=Zw(i)\LiefDatum
ArtRech(x-y+1+i)\KW_RechNr=Zw(i)\KW_RechNr
ArtRech(x-y+1+i)\Anzahl=Zw(i)\Anzahl
ArtRech(x-y+1+i)\Dateiname=Zw(i)\Dateiname
Next
Dim Zw.DB_RNG(0)
EndIf
Until x>=RechPos-2
EndProcedure
Code: Alles auswählen
IF "01.12.2006" > "12.01.2006"
Debug "Hallo"
EndIf
Code: Alles auswählen
IF "20061201" > "20060112"
Debug "Hallo"
EndIf
Code: Alles auswählen
Procedure SortRech()
Redim ArtRech.DB_RNG(RechPos-1) ; Hängt damit zusammen, wie ich das Array beschreibe
SortStructuredArray(ArtRech(),2,OffsetOf(DB_RNG\ArtNr),#PB_Sort_String)
x.l=-1
Repeat
y=0
x+1
While (ArtRech(x)\ArtNr=ArtRech(x+1)\ArtNr) And (x+1<RechPos)
x+1
y+1
Wend
If y>0
SortStructuredArray(ArtRech(),2,OffsetOf(DB_RNG\LiefDatum),#PB_Sort_String,x-1,x+y-1)
EndIf
Until x>=RechPos-2
EndProcedure
Code: Alles auswählen
Structure Teebeutel
Taschentuch.s
Kannerbse.s
EndStructure
Dim Paul.Teebeutel(100), Backup.Teebeutel(100)
; --- werteeingabe in paul
; Backup erstellen:
For n=0 to 100
Backup(n) = Paul(n)
Next
; --- Paul neu sortieren
; UNDO
For n=0 to 100
Paul(n) = Backup(n)
Next
Code: Alles auswählen
Structure teebeutel
x.l
y.l
EndStructure
Dim paul.teebeutel(100)
Dim heinz.teebeutel(100)
For x=0 To 100
heinz(x)=paul(x)
Next