Bonjour à tous,
Je m'appelle Mathieu, c'est mon premier post. Je débute en Access (je travaille sous 2007), je suis jeune ingénieur des Ponts alors autant dire que ce n'est pas vraiment dans ma formation 'scolaire'.
Bon j'explicite mon problème. Je sais comment fonctionne une BDD (les bases du moins) et j'ai créer les tables, les clés et les relations qui allaient avec, que voici :
De manière simple, ces trois tables et les relations entre elles illustrent le fait qu'un "Components" peut-être soumis à plusieurs "Environment". Comprenez par exemple qu'un mur semi-enterré est par exemple soumis à "Air-outdoor" (air extérieur) et "Soil" (sol). Enfin, je dis ça, mais avec l'image, tout le monde avait compris je pense.
Mon problème réside dans la création de formulaires.
- J'ai créé une formulaire qui me permet de rentrer un enregistrement "Components" et les données qui le concerne (son nom et d'autres informations qui ne sont pas utiles pour mon post)
- J'ai fait de même avec "Environment".
- Ensuite, je suis capable de crééer un troisème formulaire qui me permettra d'associer "Components" et "Environment". Si je créé un formulaire depuis la Table ComponentsEnvironment, je pourrais saisir les enregistrements grâce à mes deux clés idEnvironment et idComponents (une bellle table de correspondance bien basique), je sais améliorer le process en transformant les "id" en listes déroulantes de choix dans lesquelles apparaissent les noms, bah oui, c'est plus explicite.
Seulement, voilà, ce troisième formulaire ne me convient pas. Dans ma bdd, c'est une situation que je rencontre plusieurs fois, et si "Components" est soumis à (disons) 3 "Environment" plus 2 "AutreTableSimilaire1" et encore quatre "AutreTableSimilaire2", si j'ai 5 "Components" je dois enregistrer "à la main" 5 x (3+2+4) = 45 lignes dans les tables de correspondances associées !!! Autant vous dire qu'avec mes centaines de composants et d'options possible pour les tables associées, cela relève du Taylorisme de rentrer toutes ces données...
En bref, j'aimerais pouvoir construire un formulaire qui me permettrait, pour un composant donné, de dire (par un système de sélection par exemple) qu'il est soumis à "i Environments" ; "j AutreTableSimilaire1" e "k AutreTableSimilaire2", avec (par exemple) une colonne pour ces trois tables, et ensuite avoir une macro magique qui enregistrerai lui même les i, j et k enregistrements dans les tables de correspondance associées.
J'imagine que ça doit pas être si compliqué que ça, donc si vous avez des idées (au moins pour que je puisse commencer par quelque part), je suis preneur.
En vous remerciant,
Mathieu
Partager