Bonjour,
Malgré mes recherches, je ne trouve comment faire pour modifier en même temps le SourceObjet d'un cadre de sous-formulaire, son champ père et son champ fils sans problème.
Voici mon code :
[F__Home] est le formulaire principal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Forms![F__Home]![SaisieSFM].SourceObject = FormEnCoursNomSTR & "__Detail" Forms![F__Home]![SaisieSFM].LinkMasterFields = "" 'champ père Forms![F__Home]![SaisieSFM].LinkChildFields = "" ' champ fils Forms![F__Home]![SaisieSFM].LinkMasterFields = "ParentIdTxtZTX" 'champ père Forms![F__Home]![SaisieSFM].LinkChildFields = FormEnCoursChampcleSTR ' champ fils
[SaisieSFM] est le cadre contenant le sous-formulaire.
FormEnCoursNomSTR est la variable contenant le nom du sous-formulaire que je souhaite afficher.
"ParentIdTxtZTX" est le nom du champs du formulaire principal et qui sert de champ père pour le cadre.
FormEnCoursChampcleSTR est la variable contenant la clé de la source du sous-formulaire que je souhaite afficher et qui sert de champ fils au cadre.
Voici mon objectif :
J'ai un menu qui ouvre toujours le même formulaire qui contient un cadre de sous-formulaire. Chaque bouton du menu change le sous-formulaire dans le cadre.
Conséquence : il faut changer les champs pères/fils à chaque fois.
Mon problème :
Lorsque je clique sur le bouton qui affiche un sous-formulaire différent du précédent ouvert alors il me demande de renseigner la clé du précédent sous-formulaire (donc du précédent champs fils).
En fait, je pense qu'il faudrait pouvoir vider les propriétés "Objet source", "champs pères" et "Champs fils" en même temps, ce avant de les renseigner à nouveau avec les renseignements pour le nouveau sous-formulaire. Mais je ne trouve comment faire.
Auriez vous une solution à me proposer SVP ?
Partager