Bonjour à tous,
J'ai un formulaire "X" qui doit être ouvert par plusieurs autres. Je voudrais que ce formulaire X, chaque fois qu'il se ferme, qu'il puisse ouvrir celui qui l'a ouvert. Que puis je faire pour y arriver aussi facilement.
merci
Bonjour à tous,
J'ai un formulaire "X" qui doit être ouvert par plusieurs autres. Je voudrais que ce formulaire X, chaque fois qu'il se ferme, qu'il puisse ouvrir celui qui l'a ouvert. Que puis je faire pour y arriver aussi facilement.
merci
salut vlksoft,
sur la commande d'ouverture du formulaire "X":
sur l'événement fermeture du formulaire "X":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2DoCmd.OpenForm "X", , , , , , Me.Name DoCmd.Close acForm, Me.Name
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Form_Close() If Not IsNull(OpenArgs) Then DoCmd.OpenForm OpenArgs End Sub
Merci beaucoup m.vodiem
Je tente avec vos codes et je vous tiens informé avec le tag "RESOLU" si tout marche bien.
à tantôt
Bonjour vodiem
J'ai fais des essais avec le code que vous m'aviez donnés, mais la sélection des formulaires ayant lancé l'ouverture de mon formulaire X ne se fait pas. A chaque fois, il ne fait que réouvrir un seul formulaire sans tenir compte de celui qui l'a ouvert.
Bonjour vlksoft,
l'idée la plus simple pour moi serait de ne pas fermer le formulaire appelant mais juste de le réduire; lorsque le formulaire appelé est fermé le formulaire appelant reprend sa position à l'écran.
Exemple : Sur le formulaire Form1 un bouton BtnOpenX permet d'ouvrir le formulaire X.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Sub BtnOpenX_Click() Docmd.Minimize Docmd.OpenForm "X",,,,,AcDialog Docmd.Restore 'ou Docmd.Maximize En sub
salut ilank, et moi? tu es faché contre moi?Envoyé par ilank
tu as encore raison mais je me demandais pourquoi vouloir réouvrir la fenêtre précédent l'appel alors que la simple fermeture y ramène.
il peut y avoir un contexte qui doit s'y prêter.
visiblement je ne comprends pas ton contexte.Envoyé par vlksoft
sélection "des" formulaires...
heu... réouvrir un seul formulaire ca me parait normal...Envoyé par vlksoft
sans tenir compte de celui qui l'a ouvert... permet moi d'en douter: on ne peut pas faire démentir un code...
le code sur la fermeture du formulaire réouvre le formulaire qui l'a appelé si est seulement si celui ci l'a ouvert avec:
pourrais tu mieux formaliser le contexte stp, peut être que la proposition de ilank est plus appropriée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.OpenForm "X", , , , , , Me.Name
Un ch'ti bonjour te ferait-il plaisir ?Envoyé par vodiem
Bonjour Vodiem.
ha... ben ca oui.Un ch'ti bonjour te ferait-il plaisir ?
Bonjour Vodiem.
Merci beaucoup pour l'appui que vous apportez à ce débat,
je vais suivre vos conseils, mais j'aimerai bien rester dans cette logique de refermer mes formulaires pour les réouvrir plutard. car ma bdd est tellement complexe que je crois bien, n'aimerai pas créer des interractions avec d'autres procédures. Si je n'y arrive pas tjrs, je vous ferrez un petit modèle et je vais vous le mettre en pièce jointe. Je vous relance tantôt.
bye
Merci bien, ça marche
bye
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager