J'ai un formulaire ("ListingPublic") dans lequel j'ai défini un sous-formulaire ("ListingPublic_old").
Dans ce sous-formulaire, il y a un objet 'Control objet' avec plusieurs onglets.
Dans mon premier onglet (intitulé "Données Personnelles"), j'affiche des données sous la forme d'un formulaire à partir d'une requête qui se base sur la table "R_Personnes".
Dans mon troisième onglet (intitulé "Données Public"), j'affiche un sous-formulaire de cette même table ("R_Personnes") mais sous la forme d'une table.
Je souhaiterais, en cliquant sur un nom de table dans le troisième onglet, mettre à jour le premier onglet (en faire l'enregistrement en cours).
Vous me direz que je pouvais travailler sur un formulaire double affichage mais ce n'est pas possible car bcp trop d'informations à afficher à l'écran.
Je suis perdu tant j'ai essayé différents codes et épluché ce forum
Voici le code sur lequel je planche; ce code se trouve dans le champ 'Nom' de la table de mon troisième onglet
En ligne 1, je capture le 'id_Stagiaire' se trouvant dans le troisième onglet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 0 Dim StagiaireEnCours as integer 1 StagiaireEnCours = id_Stagiaire 2 Set rs = Me.Recordset.Clone 3 rs.FindFirst "[id_stagiaire] = " & StagiaireEnCours 4 If Not rs.EOF Then 5 Forms("ListingPublic").Recordset.Bookmark = rs.Bookmark 6 End If 7 Forms("ListingPublic").Recalc
Je fais une recherche en utilisant 'FindFirst' ; il trouve bien l'enregistrement en question
mais quand je veux mettre le premier onglet à jour (à la ligne 5), il 'vide' ma table dans mon troisième onglet ainsi que le formulaire de mon premier onglet et je me retrouve avec un seul enregistrement vide !
Je ne dois pas être loin de la solution
Je compte bcp sur vous, un grand merci
Partager