Bonjour à tous!
Je suis (encore) débutant sur access et je me perds dans ce que je dois mettre en place. La réponse est peut-être extrêmement simple, ou au contraire d'une complexité trop loin de mes compétences, mais dans le doute, je vous demande votre opinion et aide. Puis vu que je n'ai pas les bons mots, mes recherches sur le forum sont des échecs. Je vais tacher d'être clair dans mon questionnement.
Pour commencer, je dois créer une table de données que les utilisateurs remplissent lors de leur lecture d'articles, l'objectif étant d'extraire de ces articles les informations qui m'interessent. J'ai donc créer une table avec toutes les informations potentiellement intéressantes: dimensions, mesures diverses et variées, milieux de vie... J'ai donc obtenu une table avec quelque chose comme 170 champs (Access refuse désormais que j'en rajoute, j'imagine que j'ai atteint la limite), certains étant numériques; d'autres du texte, d'autres des cases à cocher. De cette table, j'ai pu créer un formulaire où tous les champs possibles apparaissaient.
Le truc, c'est quand dans un article, il y a parfois juste 3 ou 4 infos valables, laissant donc le reste blanc, et on m'a fait remarquer que ma base de données allait prendre une taille considérable rapidement, puisque même les champs "blancs" sont enregistrés (C'est vrai, ça, d'ailleurs?).
Bref, je dois m'arranger pour que ne soit enregistré que ce qui est nécessaire, et donc changer ma structure de BDD. (Les images sont justes explicatives, ma BDD et mon formulaire sont autrement plus gros)
Je me suis donc remis au travail. J'imagine créer une table avec un champ unique regroupant mes champs précédents (dimensions, mesures etc), qui se retrouveraient dans un menu déroulant dans un formulaire, et à coté, une boite de texte pour entrer la valeur du champ choisi. Et je voudrais que le nom du champs selectionné et ladite valeur entrée soient enregistrés dans une seconde table.
Donc déjà là, j'ai plus d'un problème, sans être même sûr qu'ils puissent être résolus. Mon principal souci, c'est comment j'oblige Access à enregistrer tout ça dans une table donnée? Est-ce qu'il y a des façons de faire plus intelligentes que ça?
Je me dis que je ne suis pas le premier à avoir ce souci, peut-être auriez-vous un tutoriel ou un lien sur "comment bien faire sa base de données quand on a beaucoup de champs, peu de données à entrer dans chaque enregistrement et une connaissance limitée de VBA"?
Merci d'avance pour votre aide et vos conseils
Partager