Fehler bei SortArray() - PB 4.30
Verfasst: 30.05.2009 23:33
Mit PB habe ich ein Problem mit SortArray.
Wenn ich mehrdimensionale Arrays sortiere, werden die Spalten vertauscht!
Beispiel: in Spalte 0 steht ein Texttring, in Spalte 1 steht ein numerischer Wert. Nach SortArray hat sich das gewechselt
Vermutlich geht SortArray nicht bei mehr-dimensionalen Arrays (steht aber leider nicht in der deutschen Hilfe)
Könnt Ihr das bestätigen?
cu Hajo
NACHTRAG
Danke für Eure Antworten. Bin auch der Meinung, das ein StructArray funktionieren wird. Mich wundert bloss, das PB bei einem 2D Array einfach alles zusammen in einen Topf wirft und sortiert.
Wenn ich mehrdimensionale Arrays sortiere, werden die Spalten vertauscht!
Beispiel: in Spalte 0 steht ein Texttring, in Spalte 1 steht ein numerischer Wert. Nach SortArray hat sich das gewechselt

Vermutlich geht SortArray nicht bei mehr-dimensionalen Arrays (steht aber leider nicht in der deutschen Hilfe)
Könnt Ihr das bestätigen?
cu Hajo
NACHTRAG
Danke für Eure Antworten. Bin auch der Meinung, das ein StructArray funktionieren wird. Mich wundert bloss, das PB bei einem 2D Array einfach alles zusammen in einen Topf wirft und sortiert.
Code: Alles auswählen
ap = 100
cs = Asc("A")
Dim PARA.s (1, ap)
i.i = 0
For i.i = 1 To ap
k.s = Chr(cs + Random(24)) + Chr(cs + Random(24)) + Chr(cs + Random(24)) + Chr(cs + Random(24)) + Chr(cs + Random(24)) + Chr(cs + Random(24)) + Chr(cs + Random(24)) + Chr(cs + Random(24)) + Chr(cs + Random(24)) + Chr(cs + Random(24))
v.s = Str(Random(10000))
para.s(0,i) = k.s
para.s(1,i) = v.s
Next i
Debug para.s(0,1)
Debug para.s(0,2)
Debug para.s(0,56)
SortArray( para.s() , #PB_Sort_Ascending)
Debug para.s(0,1)
Debug para.s(0,2)
Debug para.s(0,56)