Bonjour.
Dans une base de données relationnelle on évite autant que faire ce peut de recopier de l'information.
On utilise des requêtes pour sélectionner l'information ou on se réfère à l'information dans sa table d'origine.
Et une base Access est assez différente d'un fichier Excel.
- En gros Access est à 1 dimension et utilise des listes, des listes de listes, des listes de listes de listes ...
- Excel à 2 dimensions, les données sont organisées en ligne et en colonne et quand on veut ajouter de l'information on ajoute généralement une colonne.
Je vais supposer que tu as quelques chose comme cela :
tblPersonne
ClefPersonne (numero auto)
Nom
Prenom
Autres infos
Liste de référence des personnes
tblActivite
ClefActivite (numero auto)
Description
Autres infos
Liste de référence des activités
tblActivitePersonne
ClefActivitePersonne (numero auto)
ClefPersonne (Entier long) 'Se réfère à la table de référence ne copie aucune des autres informations
ClefActivite (entier long) 'Se réfère à la table de référence ne copie aucune des autres informations
Autres infos (ex : date de l'activite)
Liste des activités auxquelles participent les personnes.
- en relation avec tblPersonne sur ClefPersonne
- en relation avec tblActivite sur ClefActivite
Les relations servent à montrer comment les listes de références (on les nomme "Entités" dans certains modèle et généralement "Tables") sont reliées entre elles.
Pour avoir la liste des personnes qui font des activités (compréhensible pour un humain)
- Tu crées une nouvelle requête.
- Tu ajoutes les tables tblActivitePersonne, tblPersonne, tblActivite
- Tu sélectionnes tous les champs de tblActivitePersonne et tu les glisses dans les colonnes.
- Tu sélectionnes les champs Nom et Prenom (au moins) de tblPersonne et tu les glisses dans les colonnes.
- Tu sélectionnes le champ Description (au moins) de tblActivite et tu le glisses dans les colonnes.
- Tu sauvegardes (ex sous le nom reqActivitePersonne) et tu affiches le résultat.
Cela va te donner toutes les personnes et toutes les activités qu'elles prtaiquent.
Si tu ne veux que le tenis, tu ouvres reqActivitePersonne et dans la ligne des critères dans la colonne "Description" tu mets Tennis.
Tu pourrais renommer cette requête reqActivitePersonne_Tennis pour que le nom corresponde au contenu.
Voilà tu n'as pas à créer une table spécifique pour les gens qui pratiquent le tennis. ET SURTOUT tu n'as pas recopier de l'information, tu t'y est référé.
Et si tu veux ceux qui pratiquent la natation la procédure est la même, il suffit de changer le critère de Tennis à Natation.
Si tu as des difficultés n'hésite pas à demander des détails en précisant ce qui te pose des problèmes.
A+
Partager