Ich verwende ASort() nicht so:
Code: Alles auswählen
aKundenInformationen := ASort(aKundenInformationen, , , {|x, y| CToD(SubStr(x[1], 1, 8)) > CToD(SubStr(y[1], 1, 8))})
ASort ist zwar eine Funktion, aber es ist nicht sehr sinnvoll, ihren Rückgabewert zu betrachten, da Arrays in Funktionen immer per reference betrachtet werden. ASort() ändert also das Array ohnehin. Die Rückgabe ist nur eine Referenz auf das sortierte Array, also belanglos - es sei denn, ich benötige einen zweiten Zeiger auf dasselbe Array.
Richtiger:
Code: Alles auswählen
ASort(aKundenInformationen, , , {|x, y| CToD(SubStr(x[1], 1, 8)) > CToD(SubStr(y[1], 1, 8))})
Benötige ich eine Kopie des sortierten Arrays (weil ":="-Zuweisungen mit Arrays
keine Kopien erzeugen):
Code: Alles auswählen
a2 := aClone(ASort(aKundenInformationen, , , {|x, y| CToD(SubStr(x[1], 1, 8 )) > CToD(SubStr(y[1], 1, 8 ))}))
Kann es sein, dass der Hund hier irgendwo begraben ist?