Bonjour et désolé du délais.
Ta structure de base de données n'est pas adaptée à Access.
Tu as fait une conception "À la Excel" ce qui entre en conflit avec tous les outils dont Access dispose.
Access travaille essentiellement en liste et beaucoup plus difficilement en colonne.
Pour exploiter pleinement Access il faudrait présenter tes données comme suit :
Enseignant Y
Cours 1
Liste des établissement où il donne le cours 1
Cours 2
Liste des établissement où il donne le cours 2
Enseignant Z
Cours 1
Liste des établissement où il donne le cours 1
Cours 3
Liste des établissement où il donne le cours 3
On peut un peu tricher en présentanat par exemple les cours en colonnes côte à côte mais pas tellement plus.
Je t'aurai bien suggéré une architecture de ce type qui t'offre à la fois souplesse et évolutivoté mais je ne comprend pas bien quels sont les données que tu as.
Par exemple que signifie, 03, 03 École, 03 Support, 03 Support École (et les autres champs portant un nom semblable) ?
Sont-ce des activités ?
Vu la structure que tu as adoptée, il est normal que les données ne s'ajoutent pas.
La seule façon de le faire serait de faire du code VBA ou SQL pour que quand tu ajoutes une personne,
- cela crée un champ dans la table [T-Tableau pour choix de tache]
- et un champ dans le rapport [E-Tableau pour choix de taches].
- et ajuste la mise en page du rapport Access en conséquence.
ou alors
- Revoir la structure de ta BD.
- Créer un rapport Access avec des colonnes anonymes (ex : Enseignant01, Enseignant02, ... Enseignant50).
- faire du code VBA ou SQL pour que quand tu ajoute une personne cela crée un champ dans la table [T-Tableau pour choix de tache]
- Écrire du code VBA pour cacher les colonnes inutiles dans le rapport
- Écrire du code VBA pour assigner les données aux bonnes colonnes anonymes.
Cela n'a rien de simple.
Dans l'état actuel des choses, la solution qui me paraît la plus viable c'est à partir des données de [T-Tableau pour choix de tache] de créer un tableau croisé dynamique dans Excel. Il me semble que cette table contient toutes les informations dont tu as besoin.
Tu vas dans Excel, tu vas dans l'onglet données, tu choisi Access, puis la BD source et la table [T-Tableau pour choix de tache].
Cela va créer une source de données.
Après dans Excel tu crée un tableau croisé dynamique (TCD) qui va prendre cette source de données et tu disposes les éléments en lignes et colonnes selon ton besoin.
L'avantage des TCD c'est qui si tu ajoutes des lignes ou des colonnes, ils s'adaptent tout seul.
De plus comme tu es dans Excel, tu peux utiliser toutes la puissance de la mise en page de Excel (zoom, saut de page entre les colonnes) au lieu d'être prise avec la mise en page ULTRA rigide de Access.
A+
Partager