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 18/03/2011, 16h25   #1
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 127
Points : 33
Points : 33
Par défaut Interférence entre 2 requêtes

Bonjour,

J'ai un problème que je n'arrive pas à résoudre.

J'ai deux requêtes: l'une qui liste tous les clients en France, l'autre les clients à l'étranger. Ce critère provient d'une table "Pays" 1=France; 2=Allemagne;3=Espagne...

Dans la première requêtes j'ai précisé dans "IDPays" le critère 1 et j'ai la liste des clients France dont je peux consulter la fiche.
Dans la seconde j'ai inscris dans le critère "IDPays" <> 1 et j'ai la liste des clients étrangers mais lorsque je consulte la fiche elle est vide.

Je pense qu'il y a une interférence entre les deux requêtes mais je n'arrive pas à comprendre quoi !
Pourriez-vous m'expliquer d'où vient ce problème ?

Avec mes remerciements
maringot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 17h20   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Maringot,

Pas bien clair, ton problème.

Sans parler de "fiche", dans un premier temps :
  • Quand tu exécutes la requête avec IDPays=1, obtiens-tu bien la liste des clients en France ?
  • Quand tu exécutes la requête avec IDPays<>1, obtiens-tu bien la liste des clients à l'étranger ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 20h35   #3
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 583
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 583
Points : 885
Points : 885
Bonjour

Question complémentaire à celle de Richard_35 : comment se fait le lien entre le table des clients et celle qui contient les codes pays ?
78chris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 09h28   #4
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 127
Points : 33
Points : 33
Bonjour,

La requête 1 liste tous les appels des clients en France.
La requête 2 liste tous les appels des clients sauf ceux en France.

La requête 1 est basée sur les T-Client et T-FicheAppel: elle inclue le champ "IDPays" de la T-FicheAppel: le critère est "1"

"Pays" étant une table liée à la fiche appel via "Assistant liste de choix".

La requête 2 est basée sur T-Client et T-FicheAppel: elle inclue le champ "IDPays" de la T-FicheAppel: le critère est <>1.

La liste d'appels en France récapitule toutes les fiches d'appels. Je peux les consulter et les modifier sans difficultés.
S'agissant des fiches d'appels de l'étranger, j'ai bien la liste mais lorsque j'ouvre la fiche il n'y a pas d'informations.

C'est pourquoi, malgré les 2 requêtes distinctes, je pense que la notion "1" et "<>1" dans le champ "IDPays" s'interfèrent, mais je ne vois pas comment résoudre ce problème...
maringot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 12h39   #5
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour,

Je n'ai pas compris donc je repose la question :

1- Quand tu exécutes la requête seule avec IDPays=1, obtiens-tu bien la liste des clients en France (sans passer par les fiches) ?

2- Quand tu exécutes la requête seule avec IDPays<>1, obtiens-tu bien la liste des clients à l'étranger (sans passer par les fiches) ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 14h49   #6
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 127
Points : 33
Points : 33
Bonjour,

La requête 1 ouvre la liste des appels des clients en France.
La requête 2 ouvre la liste des appels des clients à l'étranger.

Ce n'est que lorsque je double-clic sur la ligne de la liste que j'ouvre la fiche.
maringot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 15h28   #7
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
OK : les requêtes sont correctes.

Le problème est donc dans ton formulaire "fiche" : il faut vérifier la source de donnée.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 16h50   #8
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 127
Points : 33
Points : 33
Bonjour,

Donc OK pour les requêtes.
Dans le formulaire "Liste appels France" il y a un n° de fiche (IDFiche). Lorsque je double clic dessus la fiche d'appel s'ouvre. La procédure événementielle sur double clic est :
Code :
1
2
3
Private Sub IDFiche_DblClick(Cancel As Integer)
DoCmd.OpenForm "FORM-APPEL", acNormal, , "[IDFiche] =Forms![FORM-LISTING APPELFR]![IDFiche]"
End Sub
Quant au formulaire "Liste appels étranger", le code est :
Code :
1
2
3
Private Sub IDFiche_DblClick(Cancel As Integer)
DoCmd.OpenForm "FORM-APPEL", acNormal, , "[IDFiche] =Forms![FORM-LISTE APPELETR]![IDFiche]"
End Sub
Et c'est à ce moment là que la fiche d'appel ne contient plus le détail de l'appel...
maringot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 17h35   #9
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Maringot,

Comment s'appelle ton formulaire "Liste appels France" ?
Comment s'appelle ton formulaire "Liste appels étranger" ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 08h20   #10
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 127
Points : 33
Points : 33
Bonjour Richard_35,

Mes listings s'appellent "Appels France" et "Appels Étranger".
maringot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 10h15   #11
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 127
Points : 33
Points : 33
Rectificatif :

La liste des appels France s'appelle "FORM-LISTING APPELFR" (la légende étant "APPELS FRANCE")

La liste des appels Etranger s'appelle "FORM-LISTING APPELETR" (la légende étant "APPELS ETRANGER").
maringot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 10h16   #12
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Maringot,

Citation:
Envoyé par Maringot
Mes listings s'appellent "Appels France" et "Appels Étranger".
Cela ne correspond pas aux noms que tu indiques dans ton code :
Code :
"[IDFiche] =Forms![FORM-LISTING APPELFR]![IDFiche]"
Code :
"[IDFiche] =Forms![FORM-LISTE APPELETR]![IDFiche]"
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 10h20   #13
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Citation:
Envoyé par Maringot
Rectificatif :
La liste des appels France s'appelle "FORM-LISTING APPELFR" (la légende étant "APPELS FRANCE")
La liste des appels Etranger s'appelle "FORM-LISTING APPELETR" (la légende étant "APPELS ETRANGER").
Alors tu as trouvé, toi-même, où est l'erreur... CQFD.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 11h25   #14
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 127
Points : 33
Points : 33
Re bonjour,

Où est la solution ?

Je reprends: la fiche d'appel se nomme "FORM-APPEL" elle comprend un n° "IDFiche".

Dans la requête qui ouvre le listing des appels France, le formulaire "FORM-APPELFR" a le critère "1". J'ouvre le formulaire qui liste les appels en France et ça fonctionne.

Lorsque je double clic sur la ligne de l'appel qui m'intéresse, la fiche s'ouvre via le n° "IDFiche" donc j'écris dans procédure "sur double clic"

Code :
DoCmd.OpenForm "FORM-APPEL", acNormal, , "[IDFiche] =Forms![FORM-LISTING APPELFR]![IDFiche]"
et ça fonctionne, je visualise tous les renseignements.

J'utilise la même trame en mettant le critère "<>1" dans la requête qui ouvre le listing des appels étranger. J'ouvre le formulaire qui liste les appels étranger et ça fonctionne.

Pour ouvrir sur double clic la fiche d'appel qui m'intéresse j'écris la même procédure que précédemment à ceci près que c'est "FORM-LISTING APPELETR" et là la fiche ne contient aucun renseignement !!!

Donc je ne vois pas où est la solution...puisque j'ai bien différencier les 2 FORM-LISTING APPEL, l'un est FR, l'autre est ETR...
maringot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 11h34   #15
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Citation:
Envoyé par Maringot
La liste des appels Etranger s'appelle "FORM-LISTING APPELETR" (la légende étant "APPELS ETRANGER").
Code :
"[IDFiche] =Forms![FORM-LISTE APPELETR]![IDFiche]"
Il semble que, dans le code, tu aies indiqué un nom différent, non ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 14h37   #16
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 127
Points : 33
Points : 33
mélangeage de terme lors de mes différents post.

Je confirme mes formulaires s'appellent "FORM-LISTING APPELFR" et "FORM-LISTING APPELETR".

A force de regarder ces codes et de chercher la boulette, et bien j'en fais.
maringot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 14h50   #17
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Donc, si j'ai bien compris, tu as trouvé ton erreur dans le code VBA.
tu as écrit :
Code :
"[IDFiche] =Forms![FORM-LISTE APPELETR]![IDFiche]"
au lieu de :
Code :
"[IDFiche] =Forms![FORM-LISTING APPELETR]![IDFiche]"
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 15h15   #18
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 127
Points : 33
Points : 33
Non, je me suis trompé dans mon 1er message.

Depuis le début les formulaires s'appellent LISTING et non pas Liste. J'ai fait une erreur en écrivant la première fois le message.

Donc le problème reste entier, après avoir tous revérifié, les fiches d'appel de mon listing appel étranger sont vides.

Or dès que je retire le critère <>1 dans la requête appels étranger, je peux les visualiser.
maringot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 20h28   #19
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Es-tu sûr que ton formulaire FORM-LISTING APPELETR ne contient pas un test d'exclusion "en dur" (dans le formulaire ou dans le code associé) ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 08h04   #20
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 127
Points : 33
Points : 33
Bonjour,

C'est quoi en test d'exclusion en dur ?
maringot 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 22h33.


 
 
 
 
Partenaires

Hébergement Web