Also folgendes Problem, ich durchlaufe eine Tabelle und schreibe die DAten in ein DataObject, welches ich dann nach jedem Satz in ein Array kopiere.
Code: Alles auswählen
local dob := dataObject():new()
do while ! Eof()
dob:name1 := field->name
dob:zahl := machestringdraus(field->zahl) // und aus . wird ein , gemacht
aadd(aarray,dob:copy())
skip
enddo
jetzt gibt es die Möglichkeit jede Spalte zu sortieren. Rauf oder runter, egal, hauptsache sortieren. Hier nur knapp:
Code: Alles auswählen
Asort(aarray,,,{|x,y| x:name1 > y:name1})
das hier aber:
Code: Alles auswählen
Asort(aarray,,,{|x,y| x:zahl > y:zahl})
egal, was ich versuche, direkte Zahlen schreiben, oder den Index auf Val() setzen, es bringt nichts.Irgendwie kommt bei jeder neuen Aktion auch neuer Mist an den Tag.