Bonjour giulian12,
La solution est très simple puisqu'il s'agit de faire une requête de jointure entre ces 2 tables,
Je t'incite très fortement à lire ce tutoriel pour comprendre le fonctionnement des requêtes sous Access.
La petite subtilité que tu dois gérer est que tu dois gérer une clé composite "identité" qui concatène les champs "nom" et "prénom" de la table 1.
Tu as donc du probablement créer une requête qui fait (je te l'écris en code SQL)
SELECT Table1.Prénom & " " & Table1.nom as identité,Table1.Prénom, Table1.nom, Table1.[date de naissance], Table1.adresse, Table1.tel FROM Table1;
La deuxième opération que tu vas donc faire sera de créer une requête de jointure entre cette requête (que j'appellerai ici requete1) et ta table2
Je t'écris le squelette du code en SQL, mais tu pourras le faire facilement avec l'éditeur de requête
1 2
| SELECT Requête1.Prénom, Requête1.nom, Requête1.[date de naissance], Requête1.adresse, Requête1.tel, Table2.poste, Table2.heure, Table2.entreprise, Table2.salarié
FROM Requête1 INNER JOIN Table2 ON Requête1.identité = Table2.salarié; |
Et la tu as l'ensemble de tes données, avec une ligne par élément de jointure
ex ici tu as
Table1
Prénom nom date de naissance adresse tel
jean dupont 01/01/2000 1 rue des oiseaux 01010101
Robert durand 25/12/1999 le ciel 012345678
table2
poste heure entreprise salarié date poste
poste 1 8h00 Entreprise Michu Jean Dupont 04/04/2015
poste 2 20h00 Entreprise Popol Robert Durand 03/04/2015
poste 3 12H00 Entreprise Popol Jean Dupont 30/04/2015
Requete de jointure
Prénom nom date de naissance adresse tel poste heure entreprise salarié
jean dupont 01/01/2000 1 rue des oiseaux 01010101 poste 3 12H00 Entreprise Popol Jean Dupont
jean dupont 01/01/2000 1 rue des oiseaux 01010101 poste 1 8h00 Entreprise Michu Jean Dupont
Robert durand 25/12/1999 le ciel 012345678 poste 2 20h00 Entreprise Popol Robert Durand
Maintenant, se ne vois pas l’intérêt de mettre sur une seule ligne (sauf pour des raisons de présentation) l'ensemble des postes affectés sur 1 salarié
car là il te faudra faire une requête d'analyse croisée, qui est plutôt limitée en terme de nombre de champs
Dans ce cas, te te conseille d'exporte les résultats de ta requête sous Excel, où tu pourras utiliser toute la puissance du TCD pour mettre en forme tes données
Partager