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 06/05/2011, 17h58   #1
Invité de passage
 
Inscription : mai 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 2
Points : 0
Points : 0
Par défaut Jointure avec champ manquant

Bonjour à toutes et à tous,

Je débute en Access, et je me retrouve devant un soucis (comme beaucoup de gens qui postent sur ce forum, je sais ) :

J'ai une table comportant des coordonnées des employés (âge, nom, adresse, n° de tel, etc.), et une autre comportant des missions assignées à ces employés (avec donc l'identifiant de l'employé concerné, la date prévue pour la mission, etc.)

Une requête affiche dans un formulaire la liste des missions pour une période donnée avec le nom de l'animateur et son adresse.
Il y a donc une jointure sur l'identifiant de l'employé pour faire le lien entre les deux tables.

Le soucis c'est quand je ne précise pas d'employé quand je crée une mission. Ça peut arriver pour me laisser le temps de gérer les plannings mais pour réserver quand même la période. Et là, la mission "sans animateur" n'apparaît simplement pas dans mon formulaire.

Je n'avais pas ce soucis là avant que je crée cette jointure: auparavant, mon formulaire affichait juste le nom de l'employé, et donc laissait la case "nom de l'employé" vide en cas d'absence d'employé.
Depuis que j'ai mis cette histoire de jointure une mission sans animateur n'est tout simplement pas affichée, alors que je voudrais que ça laisse les cases "nom de l'employé" et "téléphone de l'employé" vides.

Que dois-je mettre dans la requête pour que l'absence d'employé ne pose pas de soucis ?

Voici un petit schéma simpliste de cette requête et de la jointure, c'est plus simple à comprendre :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
     +-------------+
     |TABLE MISSION|
     +-------------+
     |.ID_Mission  |
     |.Num_Employé |---------+         +-------------+
     |.Date_Début  |         |         |TABLE EMPLOYÉ|
     |.Date_Fin    |	     |         +-------------+
     +-------------+         +---------|.ID_Employé  |
                                       |.Nom_Employé |
                                       |.Age_Employé |
                                       |.Adresse_Empl|
                                       +-------------+
(vive l'ascii-art lol)

Merci de votre aide !
Nouacha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 18h00   #2
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Il faut faire une jointure LEFT JOIN tout simplement

EDIT:

Code :
1
2
3
4
 
SELECT *
FROM MISSION M
LEFT JOIN EMPLOYE E ON M.Num_Employé = E.ID_Employé
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 17h49   #3
Invité de passage
 
Inscription : mai 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 2
Points : 0
Points : 0
Merci beaucoup David55, je me doutais que ça devait être un truc simple, mais je ne savais pas du tout où chercher. Merci en tout cas

J'ai aussi trouvé qu'avec le "générateur de requêtes" il suffisait de faire un clic droit sur la jointure et de modifier ses propriétés
Nouacha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h16.


 
 
 
 
Partenaires

Hébergement Web