Trier par formule sur deux champs

Salut,

Comme la commande CHERCHER PAR FORMULE est exécutée sur le serveur, j’ai voulu écrire ça :

ORDER BY FORMULA([MAIL];([MAIL]Date_envoi_D;>);([MAIL]Heure_envoi_H;<))

Problème, ça ne fait pas le tri attendu. Si j’enlève le sous tri “heure_envoi”…

ORDER BY FORMULA([MAIL];([MAIL]Date_envoi_D;>))

ça marche bien.

Comment doit écrire le tri sur deux colonnes ?

Salut Bertrand,
je n’utiliserais pas un tri par formule dans ce cas, le tri “classique” de sélection aussi est fait par le serveur.
Sinon, quand je vois une paire de champs date+heure, je pense timestamp pour le stockage.

A moins que la doc ne soit pas à jour, non pas de serveur.

Je viens de trier 6 millions d’enregistrements en wan, c’est quasi instantané. Je peux me planter, mais il me semble que si c’était fait par le client, demain matin je serais encore à me traiter de grand couillon pour avoir lancé ce tri stupide… Je me demande s’il n’y a pas confusion avec le tri séquentiel : un tri “classique” peut effectivement partir en séquentiel et ramer (absence d’index, plusieurs champs et/ou un des champs n’appartient pas à la table de la sélection courante) ; mais même dans ce cas je pense que c’est le serveur qui trie.