Bonjour,

Les champs multivalués permettent d'afficher directement dans les tables, les requêtes ou les formulaires, des listes de choix avec des cases à cocher pour sélectionner des données provenant d'une autre source :

Nom : champs-multivalues.jpeg
Affichages : 492978
Taille : 40,4 Ko

Cependant, comme ces champs peuvent contenir plusieurs valeurs pour un même enregistrement, ils ne répondent pas à la première forme normale de la théorie de la normalisation, nécessaire pour concevoir un bon schéma d'une base de données.

Leur utilisation dans les requêtes comme dans le code peut ainsi sembler déroutante et ils peuvent par la suite compliquer le développement et la maintenance de la base Access.

Comme on le constate sur le forum Access, les intervenants qui ont souvent tendance par commodité à utiliser ce type de champ, rencontrent ensuite des difficultés liées à ces choix.

J'ai donc pensé qu'il serait utile de montrer comment implémenter une fonction permettant d'extraire les valeurs contenues dans ce type de champ pour les enregistrer dans une table intermédiaire permettant de faire le lien entre la table principale et celle qui alimente le champ multivalué :



Résultat après normalisation et mise en relation des tables :

Nom : relations.jpeg
Affichages : 204
Taille : 15,7 Ko

Bonne lecture !