OVH Cloud OVH Cloud

Nom du formulaire en cours ?

1 réponse
Avatar
Vincenzo Rizzi
Bonjour,

J'ai un bouton "Fermer formulaire" et j'aimerai connaître le code pour
fermer ce formulaire.
Actuellement j'utilise le code suivant : DoCmd.Close acForm, "F_clients" et
ça fonctionne impec !

Mais comme je vais devoir utiliser quasiment le même code pour plusieurs
formulaire
(à l'exception du nom du formulaire)
je voudrai l'insérer dans un module et reprendre simplement par une variable
le nom
du formulaire en cours.

Ma question est la suivante:
Quelle est le code pour connaître le nom du formulaire en cours ?

Merci d'avance pour vos réponse.

VR

1 réponse

Avatar
Raymond [mvp]
Bonjour.

Lorsque tu es dans ton formulaire lui-même comme actuellement , au lieu
d'indiquer ton nom de formulaire il est préférable d'utiliser:
DoCmd.Close acForm, Me.name
Me.name te donne le nom de ton formulaire sur lequel se trouve le close.

pour pouvoir l'insérer dans un module, ce qui ne gagne rien à mon avis sauf
dans un grand module commun, il faut être sûr du formulaire qu'on veut
fermer. Si on veut fermer le formulaire qui a le focus (formulaire actif) tu
peux faire:
DoCmd.Close acForm, Screen.ActiveForm.Name

pour fermer un formulaire qui n'est pas celui sur lequel tu es, qui n'est
pas le formulaire actif, tu fais commee tu l'as indiqué. Sauf qu'il faut
rajouter un test pour savoir si le formulaire est chargé car sinon une
erreur sera provoquée. il est possible aussi de mettre on Error resume Next
avant pour ignorer l'erreur en cas de formulaire non chargé.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Vincenzo Rizzi" a écrit dans le message de
news:c81kim$ghk$
Bonjour,

J'ai un bouton "Fermer formulaire" et j'aimerai connaître le code pour
fermer ce formulaire.
Actuellement j'utilise le code suivant : DoCmd.Close acForm, "F_clients"
et

ça fonctionne impec !

Mais comme je vais devoir utiliser quasiment le même code pour plusieurs
formulaire
(à l'exception du nom du formulaire)
je voudrai l'insérer dans un module et reprendre simplement par une
variable

le nom
du formulaire en cours.

Ma question est la suivante:
Quelle est le code pour connaître le nom du formulaire en cours ?

Merci d'avance pour vos réponse.

VR