OVH Cloud OVH Cloud

requête

4 réponses
Avatar
Claire
Bonjour à tous!
J'ai encore un problème..
J'ai réalisé une requête à partir de deux tables TEtudiant et TSuivi
la requête concerne nom, prénom de l'étudiant et un champ "Suivi" basé sur
une liste proposant En cours ou Terminé
La résultat ne donne que les noms et prénoms des étudiants dont le champ
"Suivi" est renseigné.
Est-il possible d'avoir la liste de tous les étudiants même ceux dont le
champ "Suivi" est vide ? Ou dois-je construire ma table différemment?

Merci d'avance

4 réponses

Avatar
michele.toche
"Claire" a écrit dans le message de news:

Bonjour à tous!
J'ai encore un problème..
J'ai réalisé une requête à partir de deux tables TEtudiant et TSuivi
la requête concerne nom, prénom de l'étudiant et un champ "Suivi" basé sur
une liste proposant En cours ou Terminé
La résultat ne donne que les noms et prénoms des étudiants dont le champ
"Suivi" est renseigné.
Est-il possible d'avoir la liste de tous les étudiants même ceux dont le
champ "Suivi" est vide ? Ou dois-je construire ma table différemment?

Merci d'avance


Bonsoir à toi !
essaie ceci :

au préalable dans l'écran de modification de la requête tu définis une
orientation du lien entre les deux
tables
tu fais un clic droit sur le lien et dans la fenêtre "propriété
de la jointure" qui s'affiche tu sélectionnes 2 ou 3 (tous les
enregistrements de
la TEtudiant)

Michèle

Avatar
Claire
Merci Michèle,
Mais pour des requêtes plus complexes (ex: requête de requête) cela
complique tout. J'ai pensé alors mettre dans le champ, en valeur par défaut
"Aucun". Mais lors de la requête les résultats concernent seulement les
valeurs "En cours et Terminé" "Aucun" n'apparait pas!!!!
Y-a-t-il un moyen de les faire apparaître ?
merci d'avance



"Claire" a écrit dans le message de news:

Bonjour à tous!
J'ai encore un problème..
J'ai réalisé une requête à partir de deux tables TEtudiant et TSuivi
la requête concerne nom, prénom de l'étudiant et un champ "Suivi" basé sur
une liste proposant En cours ou Terminé
La résultat ne donne que les noms et prénoms des étudiants dont le champ
"Suivi" est renseigné.
Est-il possible d'avoir la liste de tous les étudiants même ceux dont le
champ "Suivi" est vide ? Ou dois-je construire ma table différemment?

Merci d'avance


Bonsoir à toi !
essaie ceci :

au préalable dans l'écran de modification de la requête tu définis une
orientation du lien entre les deux
tables
tu fais un clic droit sur le lien et dans la fenêtre "propriété
de la jointure" qui s'affiche tu sélectionnes 2 ou 3 (tous les
enregistrements de
la TEtudiant)

Michèle







Avatar
michele.toche
Question 1
"Claire" a écrit dans le message de
news:

Bonjour à tous!
J'ai encore un problème..
J'ai réalisé une requête à partir de deux tables TEtudiant et TSuivi
la requête concerne nom, prénom de l'étudiant et un champ "Suivi" basé
sur
une liste proposant En cours ou Terminé
La résultat ne donne que les noms et prénoms des étudiants dont le
champ
"Suivi" est renseigné.
Est-il possible d'avoir la liste de tous les étudiants même ceux dont
le
champ "Suivi" est vide ? Ou dois-je construire ma table différemment?

Merci d'avance


Bonsoir à toi !
essaie ceci :

au préalable dans l'écran de modification de la requête tu définis une
orientation du lien entre les deux
tables
tu fais un clic droit sur le lien et dans la fenêtre "propriété
de la jointure" qui s'affiche tu sélectionnes 2 ou 3 (tous les
enregistrements de
la TEtudiant)

Michèle

Question 2



"Claire" a écrit dans le message de news:

Merci Michèle,
Mais pour des requêtes plus complexes (ex: requête de requête) cela
complique tout. J'ai pensé alors mettre dans le champ, en valeur par
défaut
"Aucun". Mais lors de la requête les résultats concernent seulement les
valeurs "En cours et Terminé" "Aucun" n'apparait pas!!!!
Y-a-t-il un moyen de les faire apparaître ?
merci d'avance

Bonjour Claire



Je dirais :
Pour s'affranchir de l'orientation (et tu as l'air de ne pas en vouloir)
(qui augmente le délai d'exécution des requêtes) et obtenir la complétude ,
il faut être sûr que toutes les valeurs des champs liés de la table 1 sont
présents dans la table 2 : la valeur par défaut doit appartenir à la table,
comme toutes les autres d'ailleurs!
Sinon il faudrait quand même et toujours maintenir l'orientation.
nb : dès que tu as installé une jointure orientée, tu es obligée de
continuer l'orientation sur les autres tables ou requêtes liées au-delà de
l'orientation.

J'espère 1) avoir compris ta question et 2) être *Claire* pour toi ! mdr !
désolée : je ne suis pro ni en access ni en humour !
Bon Week-end de travail !
Michèle







Avatar
3stone
Salut,

"Claire"
| J'ai réalisé une requête à partir de deux tables TEtudiant et TSuivi
| la requête concerne nom, prénom de l'étudiant et un champ "Suivi" basé sur
| une liste proposant En cours ou Terminé
| La résultat ne donne que les noms et prénoms des étudiants dont le champ
| "Suivi" est renseigné.
| Est-il possible d'avoir la liste de tous les étudiants même ceux dont le
| champ "Suivi" est vide ? Ou dois-je construire ma table différemment?


Regarde ta *première* requête qui est basée sur la table TEtudiant et TSuivi

Tu dois avoir une relation entre la clé primaire de TEtudiant et la clé externe dans TSuivi...

Tu as certainement une relation de type "Inner join" :
- Inclure seulement les lignes des deux tables pour lesquelles les champs joints sont égaux

Clique sur la relation et modifie là ainsi :
- Inclure tous les enregistrements de la table "TEtudiant" et seulement ceux de la table
"TSuivi" pour lesquels les champs joints sont égaux.

Même si tu as ensuite basé des requête sur celle-ci !!


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/