Bonjour a tous,
Je vous joins ici mon projet de BDD sous format ZIP.
Étant débutant, j'ai une marge de progrès énorme, et j'aimerai avoir des critiques constructives sur le travail que j'ai fait
Mon code VBA est commenté au maximum possible, j'ai fait au mieux pour rendre la chose compréhensible, mais je vais quand même expliqué le principe du programme, ci dessous :
Le principe du logiciel est de pouvoir gérer plusieurs projets, contenant chacun plusieurs taches.
Le programme se base sur 2 tables : tbl_Master_Template et tbl_Tasks
tbl_Master_Template
Cette table contient une grande liste de taches, de tout type, pas liées à aucun projet, c'est la "base de donnée" de toute les taches existante ou qui ont existées. Chacune d'entre elles peut être liée à une ou plusieurs autres en tant que PRÉDÉCESSEUR ou SUCCESSEUR de celles-ci. D'ou le fait que chaque enregistrement est deux champs multivalué appellés "PREDECESSOR" et "SUCCESSOR".
tbl_Tasks
Cette table est donc là pour lister les taches en leur attribuant à chacune un champ "ID_Project" qui leur assigne donc une liaison avec un projet de la table "tbl_Project". Cette table assigne également à chaque enregesitrmeent une "Starting_Date" et donc s'en suivent plusieurs champs de date, certains étant des délais, d'autre étant la date de fin qui en découle. Ces champs date ne sont pas vraiment intéressants pour la critique.
frm_Setup
Voici le formulaire qui va créer les projets. C'est de celui-ci dont j'aurai besoin d'une critique.
Le principe est simple, l'utilisateur rentre les données demandées.
Les liste à sélection multiples (CM/SM/Platform) vont servir de filtres pour le programme. Je m'explique.
Une fois que l'utilisateur à remplit tous les champs (la macro du bouton "create this program" vérifie que ce soit bien le cas), le code VBA se lance. Ce dernier va venir sélectionner les taches dans tbl_Master_Template qui ont les même filtres (donc CM/SM/Platform) que ceux choisit par l'utilisateur. Ils va prendre ces taches et les copiés sur tbl_Tasks en les assignant toute à un nouveau projet et à la "Starting_Date" choisie par l'utilisateur.
Ce code, de par les champs multivalués mis en place, doit affronter pas mal de contraintes. Je vous invite à le lire, je l'ai commenté au mieux pour le rendre compréhensible.
J'aimerai avoir une critique de votre part de ce dernier, voir de la forme que j'ai donné à ce fichier Access, pour voir où est ce que je peux m'améliorer. N'hésitez pas à me poser toutes vos questions !
Je remercie d'avance tous ceux qui prendront le temps de m'aider, merci infiniment !!!
Partager