Wo genau liegt nun das Problem
und wie sieht dein aktueller Versuch aus?
* das Sortieren des Arrays (das Tauschen/Verschieben der Items)
* das Vergleichen zweier Items?
** Hier zuerst das Hauptkriterium (Datum) vergleichen und "nur" wenn das gleich ist, dann jeweils das nächste Kriterium (Kunde, Nummer, ...) vergleichen, und sozusagen jeweils den ersten Unterschied zum Sortieren verwenden.
Zitat:
Delphi-Quellcode:
TArray.Sort<TRec>(RecArray,
TDelegatedComparer<TRec>.Create
Warum auch immer noch keiner auf die kranke Idee kam und den TDelegatedComparer in eine Überladung zu verschieben.
Delphi-Quellcode:
TArray.Sort<TRec>(RecArray,
function(const Left, Right: TRec): Integer
begin
result := CompareDateTime(Left.Datum, Right.Datum);
end);