Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" wrote in message
news:0c2901c4d51d$36c0a820$Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" <laibmoh@yahoo.fr> wrote in message
news:0c2901c4d51d$36c0a820$a501280a@phx.gbl...
Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" wrote in message
news:0c2901c4d51d$36c0a820$Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" wrote in message
news:0c2901c4d51d$36c0a820$Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" <laibmoh@yahoo.fr> wrote in message
news:0c2901c4d51d$36c0a820$a501280a@phx.gbl...
Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" wrote in message
news:0c2901c4d51d$36c0a820$Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY mais sans l'avoir
sous
la main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code de
la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code de
la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotinMicrosoft Services France
http://www.microsoft.com/france
"Moh" wrote in message
news:0c2901c4d51d$36c0a820$Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY mais sans l'avoir
sous
la main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code de
la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Moh" <laibmoh@yahoo.fr> wrote in message
news:0cab01c4d55d$77a4a450$a501280a@phx.gbl...
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code de
la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;
-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" <laibmoh@yahoo.fr> wrote in message
news:0c2901c4d51d$36c0a820$a501280a@phx.gbl...
Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY mais sans l'avoir
sous
la main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code de
la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code de
la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotinMicrosoft Services France
http://www.microsoft.com/france
"Moh" wrote in message
news:0c2901c4d51d$36c0a820$Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
-----Message d'origine-----
Bonjour,
Surement un problème de jointure entre tes tables, tu as
du en oublier une.
Arnaud
"Philippe [MS]" a écrit
dans le message de
news:%Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY
mais sans l'avoir
sousla main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,
Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________Philippe TROTIN
http://blogs.msdn.com/ptrotinMicrosoft Services France
http://www.microsoft.com/france
"Moh" wrote in message
news:0c2901c4d51d$36c0a820$Bonjour,
j'utilise une requete avec trois parametre
(trimestre,
matiere, classe). normalement elle devrait retourner
36
enr. mais elle retourne 108 (les 36 repete 3 fois).
j'ai
verifie en mode SQl, il y a bien l'operateur AND
dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
.
-----Message d'origine-----
Bonjour,
Surement un problème de jointure entre tes tables, tu as
du en oublier une.
Arnaud
"Philippe [MS]" <ptrotin@online.microsoft.com> a écrit
dans le message de
news:%23DY0UdX1EHA.2540@TK2MSFTNGP09.phx.gbl...
Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY
mais sans l'avoir
sous
la main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,
Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" <laibmoh@yahoo.fr> wrote in message
news:0cab01c4d55d$77a4a450$a501280a@phx.gbl...
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;
-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" <laibmoh@yahoo.fr> wrote in message
news:0c2901c4d51d$36c0a820$a501280a@phx.gbl...
Bonjour,
j'utilise une requete avec trois parametre
(trimestre,
matiere, classe). normalement elle devrait retourner
36
enr. mais elle retourne 108 (les 36 repete 3 fois).
j'ai
verifie en mode SQl, il y a bien l'operateur AND
dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
.
-----Message d'origine-----
Bonjour,
Surement un problème de jointure entre tes tables, tu as
du en oublier une.
Arnaud
"Philippe [MS]" a écrit
dans le message de
news:%Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY
mais sans l'avoir
sousla main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,
Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________Philippe TROTIN
http://blogs.msdn.com/ptrotinMicrosoft Services France
http://www.microsoft.com/france
"Moh" wrote in message
news:0c2901c4d51d$36c0a820$Bonjour,
j'utilise une requete avec trois parametre
(trimestre,
matiere, classe). normalement elle devrait retourner
36
enr. mais elle retourne 108 (les 36 repete 3 fois).
j'ai
verifie en mode SQl, il y a bien l'operateur AND
dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
.
-----Message d'origine-----
Bonjour,
Surement un problème de jointure entre tes tables, tu as
du en oublier une.
Arnaud
"Philippe [MS]" a écrit
dans le message de
news:%Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY
mais sans l'avoir
sousla main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,
Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________Philippe TROTIN
http://blogs.msdn.com/ptrotinMicrosoft Services France
http://www.microsoft.com/france
"Moh" wrote in message
news:0c2901c4d51d$36c0a820$Bonjour,
j'utilise une requete avec trois parametre
(trimestre,
matiere, classe). normalement elle devrait retourner
36
enr. mais elle retourne 108 (les 36 repete 3 fois).
j'ai
verifie en mode SQl, il y a bien l'operateur AND
dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
.
-----Message d'origine-----
Bonjour,
Surement un problème de jointure entre tes tables, tu as
du en oublier une.
Arnaud
"Philippe [MS]" <ptrotin@online.microsoft.com> a écrit
dans le message de
news:%23DY0UdX1EHA.2540@TK2MSFTNGP09.phx.gbl...
Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY
mais sans l'avoir
sous
la main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,
Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" <laibmoh@yahoo.fr> wrote in message
news:0cab01c4d55d$77a4a450$a501280a@phx.gbl...
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;
-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" <laibmoh@yahoo.fr> wrote in message
news:0c2901c4d51d$36c0a820$a501280a@phx.gbl...
Bonjour,
j'utilise une requete avec trois parametre
(trimestre,
matiere, classe). normalement elle devrait retourner
36
enr. mais elle retourne 108 (les 36 repete 3 fois).
j'ai
verifie en mode SQl, il y a bien l'operateur AND
dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
.
-----Message d'origine-----
Bonjour,
Surement un problème de jointure entre tes tables, tu as
du en oublier une.
Arnaud
"Philippe [MS]" a écrit
dans le message de
news:%Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY
mais sans l'avoir
sousla main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,
Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________Philippe TROTIN
http://blogs.msdn.com/ptrotinMicrosoft Services France
http://www.microsoft.com/france
"Moh" wrote in message
news:0c2901c4d51d$36c0a820$Bonjour,
j'utilise une requete avec trois parametre
(trimestre,
matiere, classe). normalement elle devrait retourner
36
enr. mais elle retourne 108 (les 36 repete 3 fois).
j'ai
verifie en mode SQl, il y a bien l'operateur AND
dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
.
Bonjour,
j'ai essayé avec la clause DISTINCT (sans GROUP BY) et ca
marche. j'ai verifié les jointures avant il n'y a aucun
prob de ce cote.
@+
Moh-----Message d'origine-----
Bonjour,
Surement un problème de jointure entre tes tables, tu as
du en oublier une.Arnaud
"Philippe [MS]" a écrit
dans le message denews:%Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY
mais sans l'avoirsousla main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
lecode de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,
Notes.[Codeclasse], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
dela matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.
[Codeclasse], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotinMicrosoft Services France
http://www.microsoft.com/france"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
lecode de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.
[Codeclasse], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
dela matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________Philippe TROTIN
http://blogs.msdn.com/ptrotinMicrosoft Services France
http://www.microsoft.com/france"Moh" wrote in message
news:0c2901c4d51d$36c0a820$Bonjour,
j'utilise une requete avec trois parametre
(trimestre,matiere, classe). normalement elle devrait retourner
36enr. mais elle retourne 108 (les 36 repete 3 fois).
j'aiverifie en mode SQl, il y a bien l'operateur AND
dans laclause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
.
Bonjour,
j'ai essayé avec la clause DISTINCT (sans GROUP BY) et ca
marche. j'ai verifié les jointures avant il n'y a aucun
prob de ce cote.
@+
Moh
-----Message d'origine-----
Bonjour,
Surement un problème de jointure entre tes tables, tu as
du en oublier une.
Arnaud
"Philippe [MS]" <ptrotin@online.microsoft.com> a écrit
dans le message de
news:%23DY0UdX1EHA.2540@TK2MSFTNGP09.phx.gbl...
Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY
mais sans l'avoir
sous
la main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,
Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" <laibmoh@yahoo.fr> wrote in message
news:0cab01c4d55d$77a4a450$a501280a@phx.gbl...
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;
-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" <laibmoh@yahoo.fr> wrote in message
news:0c2901c4d51d$36c0a820$a501280a@phx.gbl...
Bonjour,
j'utilise une requete avec trois parametre
(trimestre,
matiere, classe). normalement elle devrait retourner
36
enr. mais elle retourne 108 (les 36 repete 3 fois).
j'ai
verifie en mode SQl, il y a bien l'operateur AND
dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
.
Bonjour,
j'ai essayé avec la clause DISTINCT (sans GROUP BY) et ca
marche. j'ai verifié les jointures avant il n'y a aucun
prob de ce cote.
@+
Moh-----Message d'origine-----
Bonjour,
Surement un problème de jointure entre tes tables, tu as
du en oublier une.Arnaud
"Philippe [MS]" a écrit
dans le message denews:%Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY
mais sans l'avoirsousla main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
lecode de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,
Notes.[Codeclasse], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
dela matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.
[Codeclasse], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotinMicrosoft Services France
http://www.microsoft.com/france"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
lecode de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.
[Codeclasse], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
dela matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________Philippe TROTIN
http://blogs.msdn.com/ptrotinMicrosoft Services France
http://www.microsoft.com/france"Moh" wrote in message
news:0c2901c4d51d$36c0a820$Bonjour,
j'utilise une requete avec trois parametre
(trimestre,matiere, classe). normalement elle devrait retourner
36enr. mais elle retourne 108 (les 36 repete 3 fois).
j'aiverifie en mode SQl, il y a bien l'operateur AND
dans laclause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
.
Si distinct elimine les doublons , il y a un pb de "jointure" soit de
par la conception des tables et des ID, soit de par la requête
GR
Moh a écrit:Bonjour,
j'ai essayé avec la clause DISTINCT (sans GROUP BY) et ca
marche. j'ai verifié les jointures avant il n'y a aucun
prob de ce cote.
@+
Moh-----Message d'origine-----
Bonjour,
Surement un problème de jointure entre tes tables, tu as
du en oublier une.Arnaud
"Philippe [MS]" a écrit
dans le message denews:%Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY
mais sans l'avoirsousla main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
lecode de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,
Notes.[Codeclasse], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
dela matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.
[Codeclasse], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotinMicrosoft Services France
http://www.microsoft.com/france"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
lecode de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.
[Codeclasse], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
dela matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________Philippe TROTIN
http://blogs.msdn.com/ptrotinMicrosoft Services France
http://www.microsoft.com/france"Moh" wrote in message
news:0c2901c4d51d$36c0a820$Bonjour,
j'utilise une requete avec trois parametre
(trimestre,matiere, classe). normalement elle devrait retourner
36enr. mais elle retourne 108 (les 36 repete 3 fois).
j'aiverifie en mode SQl, il y a bien l'operateur AND
dans laclause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
.
Si distinct elimine les doublons , il y a un pb de "jointure" soit de
par la conception des tables et des ID, soit de par la requête
GR
Moh a écrit:
Bonjour,
j'ai essayé avec la clause DISTINCT (sans GROUP BY) et ca
marche. j'ai verifié les jointures avant il n'y a aucun
prob de ce cote.
@+
Moh
-----Message d'origine-----
Bonjour,
Surement un problème de jointure entre tes tables, tu as
du en oublier une.
Arnaud
"Philippe [MS]" <ptrotin@online.microsoft.com> a écrit
dans le message de
news:%23DY0UdX1EHA.2540@TK2MSFTNGP09.phx.gbl...
Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY
mais sans l'avoir
sous
la main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,
Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" <laibmoh@yahoo.fr> wrote in message
news:0cab01c4d55d$77a4a450$a501280a@phx.gbl...
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de
la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;
-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin
Microsoft Services France
http://www.microsoft.com/france
"Moh" <laibmoh@yahoo.fr> wrote in message
news:0c2901c4d51d$36c0a820$a501280a@phx.gbl...
Bonjour,
j'utilise une requete avec trois parametre
(trimestre,
matiere, classe). normalement elle devrait retourner
36
enr. mais elle retourne 108 (les 36 repete 3 fois).
j'ai
verifie en mode SQl, il y a bien l'operateur AND
dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
.
Si distinct elimine les doublons , il y a un pb de "jointure" soit de
par la conception des tables et des ID, soit de par la requête
GR
Moh a écrit:Bonjour,
j'ai essayé avec la clause DISTINCT (sans GROUP BY) et ca
marche. j'ai verifié les jointures avant il n'y a aucun
prob de ce cote.
@+
Moh-----Message d'origine-----
Bonjour,
Surement un problème de jointure entre tes tables, tu as
du en oublier une.Arnaud
"Philippe [MS]" a écrit
dans le message denews:%Bonjour,
Tester comme cela : ajoutr du DISTINCT et du GROUP BY
mais sans l'avoirsousla main c'est sans garantie. :-(
<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
lecode de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,
Notes.[Codeclasse], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
dela matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.
[Codeclasse], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;
Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotinMicrosoft Services France
http://www.microsoft.com/france"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
lecode de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.
[Codeclasse], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
dela matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;-----Message d'origine-----
Bonjour
Peut-être en utilisant une clause DISTINCT ?
Peut on voir la requête ???
Phil.
________________________________________________________Philippe TROTIN
http://blogs.msdn.com/ptrotinMicrosoft Services France
http://www.microsoft.com/france"Moh" wrote in message
news:0c2901c4d51d$36c0a820$Bonjour,
j'utilise une requete avec trois parametre
(trimestre,matiere, classe). normalement elle devrait retourner
36enr. mais elle retourne 108 (les 36 repete 3 fois).
j'aiverifie en mode SQl, il y a bien l'operateur AND
dans laclause WHERE; je ne comprend pas d'ou vient le prob.
Merci !
.
.