• Initiateur de la discussion Initiateur de la discussion Alex
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

Alex

Guest
Bonjour

Quelqu'un sait il ce qu'il faut faire pour que les ' fonctionne ??

J'ai ma requete SQL :
'SELECT nomsFROM Personnel where num_pers='' & Mid(num_pers, 2) & '''

Je voudrez mettre des ' autour de num_pers dans la fonction MID mais pour l'instant ils ne sont pas accepté

Comment faire?

Merci
 
Bonjour Alex, le forum,
En VB pur ça fonctionne effectivement avec ''', ce qui me dérange dans ta requête, si l'absence d'espace.
Essayes :

'SELECT noms FROM Personnel where num_pers = '' & Mid(num_pers, 2) & '''

Sinon regardes aussi si Mid(num_pers,2) peut bien être trouvé dans num_pers ??
 
bonjour Alex , bonjour Soft

les apostrophes doivent etre utilisées si le champ num_pers est du texte
est ce le cas dans ta base de donnée ?

sinon il me semble qu'il manque un espace entre noms et FROM

'SELECT noms FROM Personnel where num_pers='' & Mid(num_pers, 2) & '''


bonne journée
MichelXld
 
Bonjour a vous !

Noms l'erreur ne viens pas de l'espace c'est une erreur de recopie

Sinon le probléme et bien avec les ' car sous access pour que la requete soit prise en compte il faut absolument :
num_pers='Mid(num_pers,2)'

Il faudrait seulement pouvoir les inserer dans la requete sous vba mais je n'y parviens pas

VOyez vous?

Merci
 
Salut Alex, Pascal, Michel, Soft,

1 conseil, 1 question, 1 solution 🙂
1. Il vaut mieux utiliser Mid$() que Mid()...mais ce n'est qu'un détail
2. Y'a un truc qui me gène dans ta requête: Tu utilises 2 fois num_pers...comment peux tu passer en argument dans ta requête le résultat ? Ou est-ce 2 variables différentes ? Dans ce cas mieux utiliser un autre nom pour éviter la confusion.
3. Si le num_pers de Mid$() est une variable autre que ton champs Access, tu peux décomposer ta requête en 2 ce qui te permettra de vérifier qu'elle est bien créée genre:
Code:
sql$=Mid$(num_pers,2)
sql$='SELECT noms FROM Personnel where num_pers ='' & sql$ & '''

Bon courage
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
967
Réponses
5
Affichages
288
Retour