Bonjour.
Après des recherches infructueuses, ou plutôt une incapacité à appliquer ce que j'ai pu lire à mon cas particulier, je poste ici en espérant que quelqu'un pourra m'aider.
Voilà ce que j'ai:
- J'ai deux tables: une tables des évènements et une table des jeunes. La table des évènement contient un champ à valeurs multiples [IDE-X] contenant pour chaque évènement une valeur correspondant à la clé primaire (appelée [IDE]) de la table des jeunes pour ceux concernés par l'évènement.
- Je dispose d'un premier formulaire, qui permet d'enregistrer les évènements. Dans ce formulaire, il y a une zone de liste à choix multiple nommée [cmbjeune] , qui permet de choisir les jeunes concernés par l'évènement par leur nom et sauvegarde la valeur dans le champ [IDE-X] de la table. C'est cette zone de liste qui permet d'enregistrer les jeunes concernés par l'évènement, dans le champ [IDE] de la table des évènements.
- Je dispose d'un autre formulaire permettant de consulter la fiche d'un jeune. Dans celui-ci, il y a une zone de liste déroulante [recherchejeune] qui permet de choisir le jeune dont on veut consulter la fiche. C'est un contrôle indépendant le la table: les données n'y sont pas sauvegardées, il permet juste d'atteindre le bon enregistrement, grâce au code suivant qui recherche la valeur [IDE] dans la table des jeunes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Dim rs As Object Set rs = Me.Recordset.Clone rs.FindFirst "[IDE] = " & Str(Nz(Me![recherchejeune], 0)) If Not rs.EOF Then Me.Bookmark = rs.Bookmark
Voilà ce que je souhaite:
Il faudrait que, après sélection des jeunes dans le formulaire de saisie des évènements, je puisse ouvrir pour chaque jeune la formulaire de consultation le concernant (sans fermer le formulaire des évènements). C'est à dire en un clic sur un bouton du premier formulaire, ouvrir en une seul fois plusieurs fois le même formulaire sur les bons enregistrements.
Ce que j'ai... Ou pas:
J'ai trouvé au cours de mes recherches du code VBA qui me permet d'ouvrir plusieurs instances du même formulaire. C'est fonctionnel, dans les grandes lignes. Je ne sais pas encore à ce stade si ce code sera adaptable (et si je saurai le faire) à ce que je vais avoir ensuite.
J'ai trouvé à plusieurs endroits des indications me faisant penser que ce qu'il me faut c'est d'utiliser les recordset en bouclant, pour ouvrir un par un les formulaire jusqu'à la fin de la liste. Mais je ne parviens pas à adapter ce que j'ai vu à ma situation, par manque de connaissances assurément. C'est compliqué de passer de la théorie à la pratique !
Merci par avance à ceux qui prendront le temps d'étudier mon problème !
Partager