Bonjour,
Voilà mon problème :
J'ai deux tables qui cohabitent : T_Site et T_Mission avec une relation 1 à n entre ces deux.
Mon formulaire principal F_Site a comme source : T_Site
Mon sous-formulaire F_mission a comme source : T_Mission avec champ père Numero_Site et champ fils N_Site.
Comme ma table T_Mission contient un nombre incroyable de données, pour optimiser l'affichage du formulaire F_mission sur un seul écran, j'avais besoin qu'en fonction de la valeur d'un certain contrôle de mon formulaire F_mission (contrôle Client), je n'ai que tel ou tel contrôle de ce formulaire qui s'affiche. J'aurais pu utiliser les propriétés .visible des contrôles mais en mode création, la mise en page aurait été ingérable.
J'ai donc trouvé une solution de créer deux autres formulaires, qui contiennent les contrôles conditionnels désirés, qui ont également comme source T_mission et qui deviennent des sous-formulaires de F_mission. On les appelera F_mission_1 et F_mission_2. En fonction de la valeur du contrôle Client de F_mission, je mets donc la propriété .visible de l'un ou de l'autre à True ou False. Ces sous-sous-formulaires ont donc une relation 1 à 1 avec le sous-formulaire F_mission. Dans la relation qui les lie, le champ père est donc égal au champ fils (champ Id_mission de la table T_mission).
Jusque là tout va bien. Si je modifie un enregistrement existant, tout se passe bien.
Par contre, si je veux créer un nouveau site dans mon formulaire F_Site, après avoir créé mon nouvel enregistrement, dès que je vais aller cliquer dans un de mes deux sous-sous-formulaires F_mission_1 ou F_mission_2 (je n'ai pas l'erreur lorsque je modifie juste le sous-formulaire F_mission), le message d'erreur suivant s'affiche : "Vous ne pouvez pas ajouter ou modifier un enregistrement car l'enregistrement associé est requis dans la table 'T_Site'". Je ne comprends pas ce message dans la mesure où l'enregistrement est bien créé dans T_Site au moment où je vais cliquer dans un de mes deux sous-sous-formulaires.
Par contre si je quitte l'application et que je reviens sur mon enregistrement T_Site nouvellement créé, là je peux faire toutes les modifs que je veux dans mes sous-sous-formulaires sans aucun problème ! Mais il est un peu gênant de devoir quitter l'application à chaque fois que je veux rajouter un Site dans ma base ...
J'espère avoir été clair ! Pouvez-vous m'aider ???
Partager