Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/04/2011, 14h07   #1
Membre du Club
 
Inscription : avril 2008
Messages : 294
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 294
Points : 51
Points : 51
Par défaut ordonner le champ d'une requete

Bonjour
j'ai un souci pour ordonner les données d'un champ de ma table TABLE
ce champ est de type texte et il contient des données de cette forme 1/2011,
2/2011,..........11/2011,12/2011.......
Code :
select champ1, champ2 from TABLE........Order by champ1
le résultat donne 11/2011 plus petit que 2/2011. comment je peut résoudre ce problème. merci d'avance
faniette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 15h21   #2
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 279
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 279
Points : 478
Points : 478
Essaie ceci :
Code :
Select Format([Table1]![champ1],"yyyy/mm") As Expr1 From Table1 Order By Format([Table1]![champ1],"yyyy/mm")
Ainsi, ton champ texte sera traité comme un champ date et le tri sera chronologique.

Cordialement.
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 13h32   #3
Membre du Club
 
Inscription : avril 2008
Messages : 294
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 294
Points : 51
Points : 51
Merci beaucoup RobiPMS
faniette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 10h50   #4
Membre du Club
 
Inscription : avril 2008
Messages : 294
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 294
Points : 51
Points : 51
Bonjour,
malheureusement je me suis redu compte ce matin qu'il y a des problèmes au niveau de ce code, en effet le texte n'est pas vraiment une date c'est un incrémentation de numéro/ Année. alors dans le cas ou j'ai 100/2011. il prend pas sa place dans l'ordonnancement. merci d'avance pour votre aide
faniette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 10h39   #5
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonjour,
comme le champ à trier est de type texte, il faut le découper et convertir chaque partie en numérique, ainsi le tri sera correct
Créer 2 champs calculés supplémentaires
Code :
CLng(Left$([champ1];2))
et
Code :
Clng(Right$([champ1];4))
et trier sur ceux-ci
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h12.


 
 
 
 
Partenaires

Hébergement Web