Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 24/05/2011, 12h15   #1
Membre du Club
 
Homme hadrien
Apprenti Ingénieur
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme hadrien
Localisation : France

Informations professionnelles :
Activité : Apprenti Ingénieur
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 56
Points : 56
Par défaut SQL, ORDER BY assez complexe

Bonjour à tous,

Voila j'ai une requête source d'un recordset, et je souhaiterai que ma requête classe les résultats. J'utilse "ORDER BY monchamp" mais ça ne fonctionne pas. Les valeurs sont de ce type (string) :

110 AB 5 C1
110 AB 5 M1
110 AB 5 F1
110 AB 5 C2

J'utilise

Code :
CurrentDb.CreateQueryDef "strQRY", "SELECT * FROM tblPrlv WHERE ([fldRefDosEss_tblPrlv]= " & Chr(34) & valDos & Chr(34) & ") ORDER BY fldRefDosEss_tblPrlv;"
Mais cela me les laisse dans l'ordre ci-dessus. Je pense que le nombre 5 ou les espaces stopent la recherche alphabetique. Je n'ai pas de préférence pour l'ordre des lettres mais je voudrai que les codes ayant la même lettre soient ensemble, et de préférence dans l'ordre du nombre suivant. Genre :

110 AB 5 M1
110 AB 5 C1
110 AB 5 C2
110 AB 5 F1


Donc voilà enfin ma question, comment trier selon un caractère précis du string.

Merci d'avances pour votre aide

Hadrien
FtF Nemesis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 13h45   #2
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 124
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 124
Points : 26
Points : 26
peut être en faisant un " order by substring(fldRefDosEss_tblPrlv, from 7 to 7) "

puisque c'est le 7 caractère de ta chaine qui compte non ??
rominous41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 14h06   #3
Membre du Club
 
Homme hadrien
Apprenti Ingénieur
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme hadrien
Localisation : France

Informations professionnelles :
Activité : Apprenti Ingénieur
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 56
Points : 56
Non, c'est le 10 avec les espaces, mais ça ne marche pas :

Code :
CurrentDb.CreateQueryDef "strQRYd", "SELECT * FROM tblPrlv WHERE ([fldRefDosEss_tblPrlv]= " & Chr(34) & valDos & Chr(34) & ") ORDER BY substring ([fldRefDosEss_tblPrlv], from 10 to 10);"
Message erreur 3075, "Erreur de synthaxe, opérateur absent dans l'expression " substring ([fldRefDosEss_tblPrlv], from 10 to 10);".
FtF Nemesis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 14h10   #4
Membre du Club
 
Homme hadrien
Apprenti Ingénieur
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme hadrien
Localisation : France

Informations professionnelles :
Activité : Apprenti Ingénieur
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 56
Points : 56
Je viens de remarquer que je me suis trompé de menu sur le forum, il y a une partie spécial pour SQL, je aussi y vais poser la question sur l'erreur ci-dessus.
FtF Nemesis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 14h26   #5
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 124
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 124
Points : 26
Points : 26
j'ai fais une erreur y'a pas de "," dans la fonction substring
rominous41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 14h37   #6
Membre du Club
 
Homme hadrien
Apprenti Ingénieur
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme hadrien
Localisation : France

Informations professionnelles :
Activité : Apprenti Ingénieur
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 56
Points : 56
Même erreur affiché pour :

Code :
CurrentDb.CreateQueryDef "strQRYd", "SELECT * FROM tblPrlv WHERE ([fldRefDosEss_tblPrlv]= " & Chr(34) & valDos & Chr(34) & ") ORDER BY SUBSTRING(fldRefDosEss_tblPrlv from 10 to 10); "
FtF Nemesis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 14h58   #7
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 124
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 124
Points : 26
Points : 26
met ton curseur sur substring et fais F1 pour accceder a l'aide tu trouvera surement l'erreur de synthaxe
rominous41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 15h02   #8
Membre du Club
 
Homme hadrien
Apprenti Ingénieur
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme hadrien
Localisation : France

Informations professionnelles :
Activité : Apprenti Ingénieur
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 56
Points : 56
"Le mot clé que vous avez sélectionné ne figure pas dans l'aide de Visual Basic." Comme c'est du SQL, il ne reconnais pas le terme
FtF Nemesis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 15h33   #9
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 805
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 805
Points : 3 003
Points : 3 003
Go forum SQL !
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 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 14h12.


 
 
 
 
Partenaires

Hébergement Web