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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <Vrizzi@hispeed.ch> a écrit dans le message de
news:c81kim$ghk$1@newshispeed.ch...
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 ?
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 ?