La clause order by

nina -  
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
j'ai une question sur la clause order by, j'espère que je trouve la sollution.
je veux utiliser la clause order by mais e ne veux pas trier par ordre alphabétique.
est ce qu'il possible de spécifier l'ordre de trie.


3 réponses

Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 594
 
Les ordres que tu peux spécifier sont "ascendant" ou "descendant". Selon qu'il y ait des valeurs numériques ou alpha numériques, access adaptera.

Si tu veux trier d'une façon précise, tu crées un nouveau champ "tri" et tu demandes que ta table soit indexées dessus.

Dans les paramètres des requêtes, tu peux également choisir OrderBy.
0
nina
 
merci pour ta repense mais j'ai pas bien compris cette solution

"Si tu veux trier d'une façon précise, tu crées un nouveau champ "tri" et tu demandes que ta table soit indexées dessus. "

comment je dois indexer la table?
0
Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 594
 
Quand tu es en mode création, tu vois la liste des champs de la table, et pas la table en elle-même. Dans la zone du bas, il y a le paramètre "OrderBy". Tu choisis le champ sur lequel tu veux trier, et tu sélectionnes l'ordre dans lequel Access doit afficher les champs de la table. Si tu ne fais rien, Access trie ta table par défaut sur le champ de la clé primaire de ta table.

Si tu veux faire un ordre qui n'appartient qu'à toi, tu crées un champ numérique avec un OrderBy dans le sens que tu veux, et tu mets "1" dans ce champ pour l'enregistrement que tu veux voir apparaitre en premier.

Si tu veux trier une requête et pas une table, dans les paramètres de la requête, tu sélectionnes le champ sur lequel tu veux faire le tri etc... Si tu ne choisis pas de tri particulier dans une requête, Access fera le tri selon les paramètres que tu as défini en créant tes tables, en triant les champs par ordre d'appartion dans la requête.
0
nina
 
Bonjours Bruce Willix,
ok j'ai compris merci beaucoup
0
blux Messages postés 27147 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Salut,

on peut aussi trier sur des portions de champ :

ORDER BY left(champ1,3),mid(champ2,3,5)...
0