Bon ... je suis une prune !
Nope, je n'ai pas suffisamment expliqué c'est tout :-) et j'avais surestimé ton niveau en Access.
Dans une base de données relationnelle, contrairement à Excel, on fait des listes et des listes de listes et des listes de listes de listes.
Bref on présente de préférence les données comme une succession de lignes plutôt que de colonnes.
Oublie mon idée d'auteur principal, je n'avais pas compris ton besoin.
Je vais reprendre ton exemple :
Van Heusen, Jimmy
Auteur en solo de 2 oeuvres, 2 autres avec Cahn, Sammy et 1 avec Mercer, Johnny
Ca va donner (les oeuvres en solo en premier) :
- Here's that rainy day / I thought about you
- With Cahn, Sammy :
Second time around / But beautiful - With Mercer, Johnny :
Darn that dream
Ce qu'on va avoir dans les tables c'est :
tblSandard (Id_Standard, Titre)
1, Here's that rainy day
2, I thought about you
3, Second time around
4, But beautiful
5, Darn that dream
tblAuteur (Id_Auteur, Nom, Prenom)
1, Van Heusen, Jimmy
2, Cahn, Sammy
3, Mercer, Johnny
tblAuteurStandard (No, Id_Auteur, id_Standard)
1, 1, 1 (soit 1, Van Heusen, Jimmy, Here's that rainy day)
2, 1, 2 (soit 2, Van Heusen, Jimmy, I thought about you)
3, 1, 3 (soit 3, Van Heusen, Jimmy, Second time around) 1 enregistrement pour Van Heusem
4, 2, 3 (soit 4, Cahn, Sammy, Second time around) 1 enrgistrement pour Cahn
5, 1, 4 (soit 5, Van Heusen, But beautiful) 1 enregistrement pour Van Heusem
6, 2, 4 (soit 6, Cahn, Sammy, But beautiful) 1 enrgistrement pour Cahn
7, 1, 5 (soit 7, Van Heusen, Darn that dream) 1 enregistrement pour Van Heusem
8, 3, 5 (soit 8, Mercer, Johnny, Darn that dream) 1 enrgistrement pour Mercer
Comme tu peux le voir : 1, 1 ,1 c'est très significatif pour une machine mais vachement moins pour un humain.
Pour faciliter la saisie on utilise des formulaires liés à une table ou une requête qu'on appelle une source de données.
Si un formulaire n'est pas lié, on parle de formulaire indépendant (sous entendu sans source de données).
Les formulaire liés peuvent être facilement créés en utilisant l'assistant de création de formulaire.
Pour saisir les données dans une table d'association, on utilise souvent un sous-formulaire lié.
Soit un formulaire dans un formulaire. Le formulaire contenant le sous-formulaire est appelé formulaire principal.
Et dans ces formulaire (principal et sous-formulaire), pour faciliter la saisie des Clef, ont utilise des listes déroulantes (combobox en anglasi).
Là imaginons que tu commences pas associer tes auteurs à leurs standards, cela donne quelque chose comme
Formulaire frmStandard
Ici les champs du standard
Sous-formulaire frmAUteurSandard (champ père : Id_Standard, Champ fils : id_Auteur)
No
id_Standard
id_Auteur,
- affiché grâce à une liste déroulante. La liste va se basé sur une requête du type
select [tblAuteur].[Id_AUteur], [tblAuteur].[Nom] & "," & [tblAuteur].[Prenom] as [NomPrenom] order by [tblAuteur].[Nom], [tblAuteur].[Prenom]
- L'assistant de création va te demander quelle est la taille des colonnes affichées et tu vas répondre 0 pour la 1ère.
- Ce que cela va faire c'est cacher le Id et ne montrer que le NomPrenom.
- L'utilisateur va choisir Van Heusen et le système va enregistrer 1 dans tblAuteurStandard.
J'espère que mes explications sont claires mais n'hésite pas à demander des éclaircissements si nécessaire.
A+
Partager