Bonjour.
Oui cela vient de tes relations qui ne sont pas définir comme tu en as besoin.
Je pense que toutes tes tables sont des compléments d'information reliés à une présentation.
Si c'est bien cela tu devrais avoir
Présentation
No
Autres infos
Information Generale
No
NoPrésentation (entier long)
Autre infos
- en relation avec Présentation sur [Présentation].[No] ->[Information Generale].[NoPrésentation]
et cela pour toutes les tables qui ne sont pas [Présentation].
De plus je te suggère la modification suivante puisque toutes tes tables [Suivi x] semblent identiques.
Suivi
No
NumSuivi (entier long vaut : 1 à 5)
Autres champs des tables suivi (date, ressenti, ..)
Cela réduit le nombre de tables.`
Et à part que d'économiser ton énergie, cela a les avantages suivants :
- Permet de lister et d'imprimer tous les suivis très facilement.
- Permet de trouver facilement les suivi qui sont incomplets par exemple.
- mais SURTOUT permet d'ajouter et de supprimer des suivis SANS avoir (ou presque) à changer l'application.
Tu peux même envisager que certaines présentations pourraient ne pas avoir le même nombre de suivis que d'autres en fonction des besoins.
Si tu ne souhaites rien changer à ta conception actuelle (une table suivi <-> un formulaire), il faudra remplacer les sources des formulaires de saisie de [Suivi 1] à [Suivi 5] par des requêtes qui ne sélectionne que le numéro voulu (1 à 5).
Sinon, tu peux utiliser l'astuce suivante :
- Créer un formulaire qui affiche toutes les données de [Suivi] sans distinction de numéro 1 à 5.
- Créer 5 champ textes nommés NumSuivi1 à NumSuivi5 à qui tu affectes la valeur correspondante à sa table (Propriété Source du Champ =IciLeNumeroDeSuivi).
Donc tu obtiens 5 champs qui affichent les valeurs de 1 à 5.
Une fois que cela marchera tu pourras rendre ces champs invisibles. - Maintenant pour chacun des sous-formulaires Suivi, tu mets dans la propriété
- champs Pères [No]; [NumSuivi1] (Le No est celui de Présentation, le 1 doit être remplacé par le numéro correspondant).
- et champs Fils [NoPrésentation]; [NumSuivi]
- Le formulaire utilisé par contre reste le formulaire qui affiche toutes les données de suivi.
Et comme cela avec 1 seul formulaire de saisie et aucune ligne de code tu fais en sorte que Access affiche les données de Suivi1 dans une page, Suivi2 dans une autre page et ainsi de suite jusqu'à 5.
A+
Partager