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 25/07/2011, 10h44   #1
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Par défaut Ecriture requete pb remonté infos

J 'ai sur un formulaire des boutons alphabétiques aligner verticalement et à la droite une zone de liste contenant les infos
La zone de liste est alimenté par une requête. la remonté des infos est OK
au dessus du bouton alphabétique A j' ai un bouton * pour afficher tout)
Sa requete est celle ci
Code :
 Me![organisation_list].RowSource = "SELECT tblPersonnel.Matricule, tblPersonnel.NomPersonnel, tblPersonnel.PrenomPersonnel, tblServices.Service, tblPersonnel.TelProfessionel, tblPersonnel.TelFax, tblPersonnel.Mobile, tblPersonnel.MailProfessionnel FROM tblServices INNER JOIN tblPersonnel ON tblServices.[Code service] = tblPersonnel.[Code service] ORDER BY tblPersonnel.NomPersonnel;"
le fonctionnement est correct
J' ai fait un test avec la lettre A et G
Le requête pour la lettre G est la suivante
Code :
 Me![organisation_list].RowSource = "SELECT tblPersonnel.Matricule, tblPersonnel.NomPersonnel, tblPersonnel.PrenomPersonnel, tblServices.Service, tblPersonnel.TelProfessionel, tblPersonnel.TelFax, tblPersonnel.Mobile, tblPersonnel.MailProfessionnel FROM tlServices INNER JOIN tblPersonnel ON tblServices.[Code service] = tblPersonnel.[Code service] WHERE (((Left(NomPersonnel,1)=""G""))) ORDER BY NomPersonnel;"
Si j' appuie sur le bouton G je n' ai pas de message d' erreur mais la remonté d' infos pour la lettre G ne donne rien.
Y a til une mauvaise syntaxe dans l' écriture de la requête de la lettre G

Merci d' avance pour toute aide
Aladin
Aladin_23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 11h29   #2
Membre actif
 
Inscription : décembre 2009
Messages : 204
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 204
Points : 186
Points : 186
Ta condition :

Code :
Left(NomPersonnel,1)=""G""
Correspond à :

Essayes comme ça. Même si je ne vois pas vraiment où il y a un problème dans ta requête.
tarnx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 20h35   #3
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Bonsoir tarnx et le forum
Merci d' avoir répondu, j' ai modifié ma requête et enlevé les triples parenthèse
dans ma clause Where et n' ai mis qu' une seule. je n' ai toujours pas de résultat
J' ai fais un test avec Like, pas de résultat positif, je ne vois pas où se trouve l' érreur
Aladin
Aladin_23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 09h13   #4
Membre actif
 
Inscription : décembre 2009
Messages : 204
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 204
Points : 186
Points : 186
Les personnes sont-elles toujours rattachées à un service? Si ce n'est pas le cas, une jointure externe est préférable.

Code :
FROM tblPersonnel LEFT JOIN tlServices ON tblServices.[Code service] = tblPersonnel.[Code service]
Question bête, y-at'il bien des personnes dont le nom commence par G ?
tarnx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 12h58   #5
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Bonjour tarnx
J' ai fait quelques test et éssayé diverses solutions mais n' arrive toujours pas à comprendre pourquoi je n' ai pas la remontée d' infos. je joins un fichier épuré au maximum afin de mieux comprendre mon pb.
Aladin
Fichiers attachés
Type de fichier : zip bd1.zip (40,8 Ko, 2 affichages)
Aladin_23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 15h05   #6
Membre actif
 
Inscription : décembre 2009
Messages : 204
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 204
Points : 186
Points : 186
Cette requête fonctionne.

Code :
1
2
3
4
 Me![organisation_list].RowSource = " SELECT tblPersonnel.Matricule, tblPersonnel.NomPersonnel, tblPersonnel.PrenomPersonnel, tblServices.Service, tblPersonnel.TelProfessionel, tblPersonnel.TelFax, tblPersonnel.Mobile, tblPersonnel.MailProfessionnel " & _
                                        " FROM tblServices INNER JOIN tblPersonnel ON tblServices.[Code service] = tblPersonnel.[Code service] " & _
                                        " WHERE NomPersonnel LIKE 'G*' " & _
                                        " ORDER BY NomPersonnel "
Il y avait une erreur dans le nom de ta table :

tarnx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 18h08   #7
Membre régulier
 
Inscription : avril 2005
Messages : 251
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 251
Points : 86
Points : 86
Bonsoir tarnx et le forum
Je te remercie d' avoir jeté un oeil neuf sur mon pb car je ne comprenais plus d' ou venait l' érreur et surtout il n' y avait pas de méssage.
le test est ok et je vais le finalisé et nettoyé le code
Merci bcp et bonne continuation
Aladin
Aladin_23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h56.


 
 
 
 
Partenaires

Hébergement Web