Il n'y a aucun champ de liaison entre tes deux requêtes !
En tout état de cause, le résultat de ta sous-requête ne doit renvo yer qu'un
seul enregistrement contenant le champ NumFonds, puisque qu'il est test é
dans ta requête "mère" (WHERE NumFonds Is Not Null). Si ta sous-requ ête
renvoie plusieurs enregistrements (contenant le champ NumFonds), le SQL n e
s'en sort pas.
La requête "sd" est-elle liée à la requête "TermesMulti" par NumF onds ?
L'objectif est-il de sélectionner l'ensemble des enregistrements de "sd "
existants dans "TermesMulti" (via Numfonds, donc) ?
Il n'y a aucun champ de liaison entre tes deux requêtes !
En tout état de cause, le résultat de ta sous-requête ne doit renvo yer qu'un
seul enregistrement contenant le champ NumFonds, puisque qu'il est test é
dans ta requête "mère" (WHERE NumFonds Is Not Null). Si ta sous-requ ête
renvoie plusieurs enregistrements (contenant le champ NumFonds), le SQL n e
s'en sort pas.
La requête "sd" est-elle liée à la requête "TermesMulti" par NumF onds ?
L'objectif est-il de sélectionner l'ensemble des enregistrements de "sd "
existants dans "TermesMulti" (via Numfonds, donc) ?
Il n'y a aucun champ de liaison entre tes deux requêtes !
En tout état de cause, le résultat de ta sous-requête ne doit renvo yer qu'un
seul enregistrement contenant le champ NumFonds, puisque qu'il est test é
dans ta requête "mère" (WHERE NumFonds Is Not Null). Si ta sous-requ ête
renvoie plusieurs enregistrements (contenant le champ NumFonds), le SQL n e
s'en sort pas.
La requête "sd" est-elle liée à la requête "TermesMulti" par NumF onds ?
L'objectif est-il de sélectionner l'ensemble des enregistrements de "sd "
existants dans "TermesMulti" (via Numfonds, donc) ?
C'est dans la première requête qu'il faut établir le lien entre tes deux
requêtes.
Requête mère :
SELECT SousRequeteInvObjet.NumFonds, SousRequeteInvObjet.RefObjetNum
FROM SousRequeteInvObjet, SousRequeteTypologie
WHERE (SousRequeteInvObjet.NumFonds Is Not Null AND
SousRequeteInvObjet.RefObjetNum=SousRequeteTypologie.RefObjInvTypo)
Requête fille (SousRequeteTypologie) :
SELECT SousRequeteTypologie.RefObjInvTypo
FROM SousRequeteTypologie
WHERE (SousRequeteTypologie.RefobjInvTypo Is Not Null)
Pas testé, mais un truc dans le genre.
Je suis parti de l'hypothèse que tu voulais tous les enregistrements de
SousRequeteInvObjet dont SousRequeteInvObjet.NumFonds est renseigné et qui
existent dans SousRequeteTypologie (en comparant RefObjetNum et
RefObjInvTypo) et dont RefobjInvTypo est renseigné.
Afin d'éviter les erreurs, je te conseille de passer par l'assistant po ur
créer tes requêtes :
Requête 1 :
- Sélectionner : "SousRequeteInvObjet"
- Champs : "NumFonds", "RefObjetNum"
- Critère : "NumFonds Is Not Null "
Requête 2 :
- Sélectionner : "SousRequeteTypologie"
- Champ : "RefobjInvTypo"
- Critère : "RefobjInvTypo Is Not Null"
Requête 3 :
- Sélectionner : "Requete1" et "Requete2" liée par "RefObjetNum" =
"RefObjInvTypo"
Je n'ai mis que les champs "clés", tu pourras ajouter les champs
informations après.
C'est dans la première requête qu'il faut établir le lien entre tes deux
requêtes.
Requête mère :
SELECT SousRequeteInvObjet.NumFonds, SousRequeteInvObjet.RefObjetNum
FROM SousRequeteInvObjet, SousRequeteTypologie
WHERE (SousRequeteInvObjet.NumFonds Is Not Null AND
SousRequeteInvObjet.RefObjetNum=SousRequeteTypologie.RefObjInvTypo)
Requête fille (SousRequeteTypologie) :
SELECT SousRequeteTypologie.RefObjInvTypo
FROM SousRequeteTypologie
WHERE (SousRequeteTypologie.RefobjInvTypo Is Not Null)
Pas testé, mais un truc dans le genre.
Je suis parti de l'hypothèse que tu voulais tous les enregistrements de
SousRequeteInvObjet dont SousRequeteInvObjet.NumFonds est renseigné et qui
existent dans SousRequeteTypologie (en comparant RefObjetNum et
RefObjInvTypo) et dont RefobjInvTypo est renseigné.
Afin d'éviter les erreurs, je te conseille de passer par l'assistant po ur
créer tes requêtes :
Requête 1 :
- Sélectionner : "SousRequeteInvObjet"
- Champs : "NumFonds", "RefObjetNum"
- Critère : "NumFonds Is Not Null "
Requête 2 :
- Sélectionner : "SousRequeteTypologie"
- Champ : "RefobjInvTypo"
- Critère : "RefobjInvTypo Is Not Null"
Requête 3 :
- Sélectionner : "Requete1" et "Requete2" liée par "RefObjetNum" =
"RefObjInvTypo"
Je n'ai mis que les champs "clés", tu pourras ajouter les champs
informations après.
C'est dans la première requête qu'il faut établir le lien entre tes deux
requêtes.
Requête mère :
SELECT SousRequeteInvObjet.NumFonds, SousRequeteInvObjet.RefObjetNum
FROM SousRequeteInvObjet, SousRequeteTypologie
WHERE (SousRequeteInvObjet.NumFonds Is Not Null AND
SousRequeteInvObjet.RefObjetNum=SousRequeteTypologie.RefObjInvTypo)
Requête fille (SousRequeteTypologie) :
SELECT SousRequeteTypologie.RefObjInvTypo
FROM SousRequeteTypologie
WHERE (SousRequeteTypologie.RefobjInvTypo Is Not Null)
Pas testé, mais un truc dans le genre.
Je suis parti de l'hypothèse que tu voulais tous les enregistrements de
SousRequeteInvObjet dont SousRequeteInvObjet.NumFonds est renseigné et qui
existent dans SousRequeteTypologie (en comparant RefObjetNum et
RefObjInvTypo) et dont RefobjInvTypo est renseigné.
Afin d'éviter les erreurs, je te conseille de passer par l'assistant po ur
créer tes requêtes :
Requête 1 :
- Sélectionner : "SousRequeteInvObjet"
- Champs : "NumFonds", "RefObjetNum"
- Critère : "NumFonds Is Not Null "
Requête 2 :
- Sélectionner : "SousRequeteTypologie"
- Champ : "RefobjInvTypo"
- Critère : "RefobjInvTypo Is Not Null"
Requête 3 :
- Sélectionner : "Requete1" et "Requete2" liée par "RefObjetNum" =
"RefObjInvTypo"
Je n'ai mis que les champs "clés", tu pourras ajouter les champs
informations après.
C'est dans la première requête qu'il faut établir le lien entre tes deux
requêtes.
Requête mère :
SELECT SousRequeteInvObjet.NumFonds, SousRequeteInvObjet.RefObjetNum
FROM SousRequeteInvObjet, SousRequeteTypologie
WHERE (SousRequeteInvObjet.NumFonds Is Not Null AND
SousRequeteInvObjet.RefObjetNum=SousRequeteTypologie.RefObjInvTypo)
Requête fille (SousRequeteTypologie) :
SELECT SousRequeteTypologie.RefObjInvTypo
FROM SousRequeteTypologie
WHERE (SousRequeteTypologie.RefobjInvTypo Is Not Null)
Pas testé, mais un truc dans le genre.
Je suis parti de l'hypothèse que tu voulais tous les enregistrements de
SousRequeteInvObjet dont SousRequeteInvObjet.NumFonds est renseigné et qui
existent dans SousRequeteTypologie (en comparant RefObjetNum et
RefObjInvTypo) et dont RefobjInvTypo est renseigné.
Afin d'éviter les erreurs, je te conseille de passer par l'assistant pour
créer tes requêtes :
Requête 1 :
- Sélectionner : "SousRequeteInvObjet"
- Champs : "NumFonds", "RefObjetNum"
- Critère : "NumFonds Is Not Null "
Requête 2 :
- Sélectionner : "SousRequeteTypologie"
- Champ : "RefobjInvTypo"
- Critère : "RefobjInvTypo Is Not Null"
Requête 3 :
- Sélectionner : "Requete1" et "Requete2" liée par "RefObjetNum" > "RefObjInvTypo"
Je n'ai mis que les champs "clés", tu pourras ajouter les champs
informations après.
C'est dans la première requête qu'il faut établir le lien entre tes deux
requêtes.
Requête mère :
SELECT SousRequeteInvObjet.NumFonds, SousRequeteInvObjet.RefObjetNum
FROM SousRequeteInvObjet, SousRequeteTypologie
WHERE (SousRequeteInvObjet.NumFonds Is Not Null AND
SousRequeteInvObjet.RefObjetNum=SousRequeteTypologie.RefObjInvTypo)
Requête fille (SousRequeteTypologie) :
SELECT SousRequeteTypologie.RefObjInvTypo
FROM SousRequeteTypologie
WHERE (SousRequeteTypologie.RefobjInvTypo Is Not Null)
Pas testé, mais un truc dans le genre.
Je suis parti de l'hypothèse que tu voulais tous les enregistrements de
SousRequeteInvObjet dont SousRequeteInvObjet.NumFonds est renseigné et qui
existent dans SousRequeteTypologie (en comparant RefObjetNum et
RefObjInvTypo) et dont RefobjInvTypo est renseigné.
Afin d'éviter les erreurs, je te conseille de passer par l'assistant pour
créer tes requêtes :
Requête 1 :
- Sélectionner : "SousRequeteInvObjet"
- Champs : "NumFonds", "RefObjetNum"
- Critère : "NumFonds Is Not Null "
Requête 2 :
- Sélectionner : "SousRequeteTypologie"
- Champ : "RefobjInvTypo"
- Critère : "RefobjInvTypo Is Not Null"
Requête 3 :
- Sélectionner : "Requete1" et "Requete2" liée par "RefObjetNum" > "RefObjInvTypo"
Je n'ai mis que les champs "clés", tu pourras ajouter les champs
informations après.
C'est dans la première requête qu'il faut établir le lien entre tes deux
requêtes.
Requête mère :
SELECT SousRequeteInvObjet.NumFonds, SousRequeteInvObjet.RefObjetNum
FROM SousRequeteInvObjet, SousRequeteTypologie
WHERE (SousRequeteInvObjet.NumFonds Is Not Null AND
SousRequeteInvObjet.RefObjetNum=SousRequeteTypologie.RefObjInvTypo)
Requête fille (SousRequeteTypologie) :
SELECT SousRequeteTypologie.RefObjInvTypo
FROM SousRequeteTypologie
WHERE (SousRequeteTypologie.RefobjInvTypo Is Not Null)
Pas testé, mais un truc dans le genre.
Je suis parti de l'hypothèse que tu voulais tous les enregistrements de
SousRequeteInvObjet dont SousRequeteInvObjet.NumFonds est renseigné et qui
existent dans SousRequeteTypologie (en comparant RefObjetNum et
RefObjInvTypo) et dont RefobjInvTypo est renseigné.
Afin d'éviter les erreurs, je te conseille de passer par l'assistant pour
créer tes requêtes :
Requête 1 :
- Sélectionner : "SousRequeteInvObjet"
- Champs : "NumFonds", "RefObjetNum"
- Critère : "NumFonds Is Not Null "
Requête 2 :
- Sélectionner : "SousRequeteTypologie"
- Champ : "RefobjInvTypo"
- Critère : "RefobjInvTypo Is Not Null"
Requête 3 :
- Sélectionner : "Requete1" et "Requete2" liée par "RefObjetNum" > "RefObjInvTypo"
Je n'ai mis que les champs "clés", tu pourras ajouter les champs
informations après.