Pour le moment j'ai résolu comme ça :
Dans un module je déclare une variable publique :
Public quimouvre As Integer
Quand le formulaire qui sert de page d'accueil s'ouvre je l'initialise à 0
Si j'ouvre le formulaire "Ajouter" depuis la page d'accueil je fait :
1 2 3 4 5 6 7 8 9
|
Private Sub Form_Open(Cancel As Integer)
If (quimouvre = 1) Then
MsgBox "coucou"
End If
quimouvre = 0
Actualise
End Sub |
Et si j'ouvre depuis le formulaire "Recherche" en double cliquant sur un résultat de la zone de liste :
1 2 3 4 5
|
Private Sub lstResults_DblClick(Cancel As Integer)
quimouvre = 1
DoCmd.OpenForm "Ajouter", acNormal, , "[cle] = " & Me.lstResults, acFormEdit
End Sub |
De cette manière si j'ouvre "Ajouter" depuis "Rechercher", j'entre dans le If et je peux y faire des modifications comme afficher ou masquer des zones de texte, boutons, etc...
Si vous connaissez une méthode plus simple je suis preneur
Partager