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 07/07/2011, 15h29   #1
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 80
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 80
Points : 10
Points : 10
Par défaut Requête identique mais vide, la précédente ok, la nouvelle vide

Bonjour, voilà j'avais auparavant une table pour les formations 2010-2011, et pour les inscriptions 2010-2011. Maintenant j'ai une table 2011-2012 pour les formations et une autre pour les inscriptions

Ma requête précédente fonctionne, mais ma nouvelle ne fonctionne plus (vide)

Or j'ai des données dans les 2 nouvelles tables

J'aurais aimé donc que vous me donniez un coup de pouce pour que je sache à quoi c'est dû et ce qui coince

Voici les éléments

http://imageshack.us/g/851/req2pv.jpg/

Je ne sais pas dans quoi chercher. Pour une autre requête j'ai eu le même souci

Si vous voulez d'autres éléments n'hésitez pas
ZoliveR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 20h18   #2
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,
Quand une requête comprenant plusieurs tables ne donne aucun résultat alors qu'on en attend, il faut procéder par étape. Créer la requête avec les 2 premières tables (T_Salle_Lieu et T_FE_Formation_1112), l'executer pour voir le résultat. si résultat compléter la requete avec la table suivante puis la lancer pour voir le résultat, etc
Si à un moment donné, il n'y a plus de résultat, retirer la derniere table puis lancer la requête et vérifier que les données liées à la table suivante sont présentes dans celle ci
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 11h05   #3
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 80
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 80
Points : 10
Points : 10
Ok merci pour ton message, je vais donc procéder par élimination

Cela ne m'étonnerait pas que ce soit un problème du à une jointure non configurée correctement, je vais voir ca.
Je progresse à petits pas, s'il y a 2 ans on m'avait dit que je serais capable de faire ce que je fais actuellement, je lui aurais ri au nez en disant que c'était impossible

Prochaine étape, rechercher et afficher un champ d'après d'autres tables (voir si untel a suivi des formations des années précédentes)
ZoliveR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 16h30   #4
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 80
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 80
Points : 10
Points : 10
Bonjour, Je me permets de rebondir sur ce message

J'ai en fait une requête qui sert à afficher le contenu d'autres requêtes dans les stats. Je m'arrache les cheveux. La saison précédente (2010-2011) marchait très bien, il m'affichait comme il faut ce que je voulais
A savoir ceci (requête)
http://imageshack.us/photo/my-images/96/cap01y.jpg/
Et ceci (état)
http://imageshack.us/photo/my-images/845/cap02r.jpg/

Pour la prochaine saison, les requêtes intermédiaires fonctionnent (je viens de faire un test, les données s'affichent), mais la requête globale pour 2011-2012 ne marche pas.
J'aurais bien aimé savoir comment faire. Ce n'est donc PAS la faute des requêtes intermédiaires puisqu'elles fonctionnent, mais bien de la requête globale

Or, celle ci est en fait un code (ne me demandez pas comment j'ai fait, je ne sais plus, et il est le suivant
Code :
1
2
3
 
SELECT T_FE_Formation_1112.Formation_Nom, T_FE_Formation_1112.Dates, T_FE_Formation_1112.Lieu, R_FE_I1112_Calc_Inscr.Inscr_TOT, R_FE_I1112_Calc_03.[03_TOT], R_FE_I1112_Calc_312.[312_TOT], R_FE_I1112_Calc_ATL.ATL_TOT, R_FE_I1112_Calc_Pres.Pres_TOT, R_FE_I1112_Calc_LA.LA_TOT, R_FE_I1112_Calc_Annul.Annul_TOT, T_FE_Formation_1112.Nb_jours, T_FE_Formation_1112.Nb_heures, T_FE_Formation_1112.Participants_Max, T_FE_Formation_1112.Horaire, T_FE_Formation_1112.Coût, T_FE_Formation_1112.Public_cible, T_FE_Formation_1112.Formateurs, T_FE_Formation_1112.Salle1, T_FE_Formation_1112.Salle2, T_FE_Formation_1112.Salle_Statut, T_FE_Formation_1112.Remarques
FROM T_Salle_Lieu INNER JOIN (((((((R_FE_I1112_Calc_Inscr LEFT JOIN R_FE_I1112_Calc_03 ON R_FE_I1112_Calc_Inscr.Formation = R_FE_I1112_Calc_03.Formation) LEFT JOIN R_FE_I1112_Calc_312 ON R_FE_I1112_Calc_Inscr.Formation = R_FE_I1112_Calc_312.Formation) LEFT JOIN R_FE_I1112_Calc_ATL ON R_FE_I1112_Calc_Inscr.Formation = R_FE_I1112_Calc_ATL.Formation) LEFT JOIN R_FE_I1112_Calc_Pres ON R_FE_I1112_Calc_Inscr.Formation = R_FE_I1112_Calc_Pres.Formation) LEFT JOIN R_FE_I1112_Calc_Annul ON R_FE_I1112_Calc_Inscr.Formation = R_FE_I1112_Calc_Annul.Formation) LEFT JOIN R_FE_I1112_Calc_LA ON R_FE_I1112_Calc_Inscr.Formation = R_FE_I1112_Calc_LA.Formation) INNER JOIN T_FE_Formation_1112 ON R_FE_I1112_Calc_Inscr.Formation = T_FE_Formation_1112.FE_Formation_ID) ON T_Salle_Lieu.Salle_Lieu_ID = T_FE_Formation_1112.Salle1;
J'ai fait un rechercher/remplacer en modifiant tous les 1011 en 1112, j'ai vérifié les tables sont correct et les champs sont présents

Je ne sais vraiment pas comment je peux faire...
Merci de m'aider
Je m'arrache les cheveux, je m'énerve alors que c'est une broutille j'en suis sûr...

Et dans les requêtes intermédiaires il n'y a pas d'erreur, les tables associées sont bien pour 2011-2012 et aucune erreur dans les données (c'est bien la preuve que ca marche vu que les requêtes intermédiaires m'affichent les données)

Donc il s'agit de la requête globale, mais j'ai beau chercher je ne vois vraiment pas ce qui cloche.... Arrrghhmglblblbl!
ZoliveR 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 21h53.


 
 
 
 
Partenaires

Hébergement Web