Repositionner sélecteur sur enregistrement actif sur formulaire continu
Bonjour à tous
Je dispose d'un formulaire qui contient plusieurs containers :
- Dans la partie du haut est incrusté un formulaire continu
- Dans la partie du bas est incrusté un formulaire unique qui est filtré par le FC décrit plus haut
Le formulaire du bas est aussi ouvrable en mode modal et vient se positionner au centre de l'écran
Je voudrais enregistrer la référence à l'enregistrement actif de façon à ce que le sélecteur du FC revienne ou reste sur la position sur laquelle il était avant d'ouvrir le formulaire du bas et ce même après qu'un requery ait été effectué à la fermeture du formulaire modal...
Pour cela j'ai tenté d'enregistrer la position du recordset actuel avec le code ci-dessous pour pouvoir s'en resservir ensuite mais j'ai un message d'erreur à la deuxième ouverture du formulaire modal me disant "aucun enregistrement en cours ..."
Deplus, comment fait on pour repositionner le sélecteur ensuite dans le FC du haut une fois ayant une référence au numéro d'enregistrement qui était en cours ?
PS: Le requery à la fermeture du formulaire modal est obligatoire : je sais que c'est lui qui nous fait perdre le focus sur l'enregistrement en cours...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
'Enregistre la position du recordset actif
Dim PositionReg As Byte
Dim rs As DAO.Recordset
Set rs = Me.RecordsetClone
PositionReg = rs.Bookmark
Debug.Print PositionReg
rs.Close
Set rs = Nothing
DoCmd.OpenForm "fiche mairies" |
Merci d'avance