Le Quick Sort et son collègue l'Insertion Sort sont des algorithmes standards optimisés (on utilise l'un ou l'autre selon ce qui doit être trié) : ils ne comparent pas TOUS les éléments 2 à 2...
Les 2 fonctions trient un base par "record" (au sens du Data Manager) : si toutes les données que tu veux trier sont dans un seul record de la base, ce n'est pas utilisable. Tout dépend de la structure de données que tu utilises.
Tu dois définir la fonction de comparaison et elle doit être du type DmComparF, c'est à dire que ses paramètres et sa valeur de retour sont ceux explicités pour DmComparF (cf. la doc du SDK). Et DmQuickSort fait des comparaisons en utilisant ta fonction, que tu lui passes d'ailleurs en paramètre. Sinon, comment veux-tu que la fonction de tri sache ce qu'elle doit trier et dans quel ordre ?