Bonjour, essaie peut etre Dim ctl As Control Set ctl = Forms!F1!SF1.Form.ActiveControl MsgBox ctl.Name
Bonjour,
Etant dans le sous-formulaire SF1 qui se trouve dans F1, j'aimerai avoir le nom du control sur lequel je suis. J'ai bien essayé ceci:
Dim ctl As Control Set ctl = Screen.ActiveControl MsgBox ctl.Name
Mais Access n'est pas d'accord SF1 n'étant pas la fenêtre active!
Merci d'avance de vos réponses instructives!
-- -------------------------------------------- Merci de répondre sur le NG Toutes remarques bienvenues !
Pour un contact direct, utiliser: en enlevant nospam. --------------------------------------------
RaphK34
Bonsoir,
Merci, j'ai donc testé (je ne me rappelais plus si j'avais déjà essayé celui là), mais j'ai toujours la même erreur : erreur d'exécution N°2474: L'expression entrée requiert que le contrôle se trouve dans la fenêtre active :(( j'ai l'impression de tourner en rond !
Il y aurait bien une astuce qui consisterait à renseigner une variable à chaque Enter() de chaque control, mais je pensais trouver une méthode plus académique et surtout plus simple du style ActiveControl.name -- -------------------------------------------- Merci de répondre sur le NG Toutes remarques bienvenues !
Pour un contact direct, utiliser: en enlevant nospam. --------------------------------------------
"Ilan" a écrit dans le message de news: | Bonjour, | essaie peut etre | Dim ctl As Control | Set ctl = Forms!F1!SF1.Form.ActiveControl | MsgBox ctl.Name | | | | > Bonjour, | > | > Etant dans le sous-formulaire SF1 qui se trouve dans F1, j'aimerai avoir le nom du control sur lequel je suis. | > J'ai bien essayé ceci: | > | > Dim ctl As Control | > Set ctl = Screen.ActiveControl | > MsgBox ctl.Name | > | > Mais Access n'est pas d'accord SF1 n'étant pas la fenêtre active! | > | > Merci d'avance de vos réponses instructives! | > | > -- | > -------------------------------------------- | > Merci de répondre sur le NG | > Toutes remarques bienvenues ! | > | > Pour un contact direct, utiliser: | > en enlevant nospam. | > -------------------------------------------- | > | > | >
Bonsoir,
Merci,
j'ai donc testé (je ne me rappelais plus si j'avais déjà essayé celui là), mais j'ai toujours la même erreur :
erreur d'exécution N°2474: L'expression entrée requiert que le contrôle se trouve dans la fenêtre active :((
j'ai l'impression de tourner en rond !
Il y aurait bien une astuce qui consisterait à renseigner une variable à chaque Enter() de chaque control, mais je pensais trouver
une méthode plus académique et surtout plus simple du style ActiveControl.name
--
--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !
Pour un contact direct, utiliser:
nospampizza.mpl@tiscali.fr en enlevant nospam.
--------------------------------------------
"Ilan" <Ilan@discussions.microsoft.com> a écrit dans le message de news: 226F6971-B12B-4E86-AA17-7240A872E2B3@microsoft.com...
| Bonjour,
| essaie peut etre
| Dim ctl As Control
| Set ctl = Forms!F1!SF1.Form.ActiveControl
| MsgBox ctl.Name
|
|
|
| > Bonjour,
| >
| > Etant dans le sous-formulaire SF1 qui se trouve dans F1, j'aimerai avoir le nom du control sur lequel je suis.
| > J'ai bien essayé ceci:
| >
| > Dim ctl As Control
| > Set ctl = Screen.ActiveControl
| > MsgBox ctl.Name
| >
| > Mais Access n'est pas d'accord SF1 n'étant pas la fenêtre active!
| >
| > Merci d'avance de vos réponses instructives!
| >
| > --
| > --------------------------------------------
| > Merci de répondre sur le NG
| > Toutes remarques bienvenues !
| >
| > Pour un contact direct, utiliser:
| > nospampizza.mpl@tiscali.fr en enlevant nospam.
| > --------------------------------------------
| >
| >
| >
Merci, j'ai donc testé (je ne me rappelais plus si j'avais déjà essayé celui là), mais j'ai toujours la même erreur : erreur d'exécution N°2474: L'expression entrée requiert que le contrôle se trouve dans la fenêtre active :(( j'ai l'impression de tourner en rond !
Il y aurait bien une astuce qui consisterait à renseigner une variable à chaque Enter() de chaque control, mais je pensais trouver une méthode plus académique et surtout plus simple du style ActiveControl.name -- -------------------------------------------- Merci de répondre sur le NG Toutes remarques bienvenues !
Pour un contact direct, utiliser: en enlevant nospam. --------------------------------------------
"Ilan" a écrit dans le message de news: | Bonjour, | essaie peut etre | Dim ctl As Control | Set ctl = Forms!F1!SF1.Form.ActiveControl | MsgBox ctl.Name | | | | > Bonjour, | > | > Etant dans le sous-formulaire SF1 qui se trouve dans F1, j'aimerai avoir le nom du control sur lequel je suis. | > J'ai bien essayé ceci: | > | > Dim ctl As Control | > Set ctl = Screen.ActiveControl | > MsgBox ctl.Name | > | > Mais Access n'est pas d'accord SF1 n'étant pas la fenêtre active! | > | > Merci d'avance de vos réponses instructives! | > | > -- | > -------------------------------------------- | > Merci de répondre sur le NG | > Toutes remarques bienvenues ! | > | > Pour un contact direct, utiliser: | > en enlevant nospam. | > -------------------------------------------- | > | > | >
3stone
Salut,
"RaphK34"
Etant dans le sous-formulaire SF1 qui se trouve dans F1, j'aimerai avoir le nom du control sur lequel je suis.
J'ai bien essayé ceci:
Dim ctl As Control Set ctl = Screen.ActiveControl MsgBox ctl.Name
Mais Access n'est pas d'accord SF1 n'étant pas la fenêtre active!
Oui mais, qu'est ce qui exécute ton code ?
Selon le cas, utilise :
Screen.PreviousControl
-- A+ Pierre (3stone) Access MVP ~~~~~~~~~~~~~~~~~~~~~~~ http://users.skynet.be/mpfa http://users.skynet.be/accesshome
Salut,
"RaphK34"
Etant dans le sous-formulaire SF1 qui se trouve dans F1, j'aimerai avoir le nom du control sur
lequel je suis.
J'ai bien essayé ceci:
Dim ctl As Control
Set ctl = Screen.ActiveControl
MsgBox ctl.Name
Mais Access n'est pas d'accord SF1 n'étant pas la fenêtre active!
Oui mais, qu'est ce qui exécute ton code ?
Selon le cas, utilise :
Screen.PreviousControl
--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome
Etant dans le sous-formulaire SF1 qui se trouve dans F1, j'aimerai avoir le nom du control sur lequel je suis.
J'ai bien essayé ceci:
Dim ctl As Control Set ctl = Screen.ActiveControl MsgBox ctl.Name
Mais Access n'est pas d'accord SF1 n'étant pas la fenêtre active!
Oui mais, qu'est ce qui exécute ton code ?
Selon le cas, utilise :
Screen.PreviousControl
-- A+ Pierre (3stone) Access MVP ~~~~~~~~~~~~~~~~~~~~~~~ http://users.skynet.be/mpfa http://users.skynet.be/accesshome
RaphK34
Je te remercie, ça fonctionne parfaitement, c'est fou comme ça à l'air simple en suivant vos divers conseils!
Merci encore!
-- -------------------------------------------- Merci de répondre sur le NG Toutes remarques bienvenues !
Pour un contact direct, utiliser: en enlevant nospam. --------------------------------------------
"3stone" a écrit dans le message de news: eqw3$ | Salut, | | "RaphK34" | > Etant dans le sous-formulaire SF1 qui se trouve dans F1, j'aimerai avoir le nom du control sur | lequel je suis. | > J'ai bien essayé ceci: | > | > Dim ctl As Control | > Set ctl = Screen.ActiveControl | > MsgBox ctl.Name | > | > Mais Access n'est pas d'accord SF1 n'étant pas la fenêtre active! | | | Oui mais, qu'est ce qui exécute ton code ? | | Selon le cas, utilise : | | Screen.PreviousControl | | | -- | A+ | Pierre (3stone) Access MVP | ~~~~~~~~~~~~~~~~~~~~~~~ | http://users.skynet.be/mpfa | http://users.skynet.be/accesshome | | |
Je te remercie, ça fonctionne parfaitement, c'est fou comme ça à l'air simple en suivant vos divers conseils!
Merci encore!
--
--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !
Pour un contact direct, utiliser:
nospampizza.mpl@tiscali.fr en enlevant nospam.
--------------------------------------------
"3stone" <threestone@cielreseau.be> a écrit dans le message de news: eqw3$cFxEHA.3528@TK2MSFTNGP10.phx.gbl...
| Salut,
|
| "RaphK34"
| > Etant dans le sous-formulaire SF1 qui se trouve dans F1, j'aimerai avoir le nom du control sur
| lequel je suis.
| > J'ai bien essayé ceci:
| >
| > Dim ctl As Control
| > Set ctl = Screen.ActiveControl
| > MsgBox ctl.Name
| >
| > Mais Access n'est pas d'accord SF1 n'étant pas la fenêtre active!
|
|
| Oui mais, qu'est ce qui exécute ton code ?
|
| Selon le cas, utilise :
|
| Screen.PreviousControl
|
|
| --
| A+
| Pierre (3stone) Access MVP
| ~~~~~~~~~~~~~~~~~~~~~~~
| http://users.skynet.be/mpfa
| http://users.skynet.be/accesshome
|
|
|
Je te remercie, ça fonctionne parfaitement, c'est fou comme ça à l'air simple en suivant vos divers conseils!
Merci encore!
-- -------------------------------------------- Merci de répondre sur le NG Toutes remarques bienvenues !
Pour un contact direct, utiliser: en enlevant nospam. --------------------------------------------
"3stone" a écrit dans le message de news: eqw3$ | Salut, | | "RaphK34" | > Etant dans le sous-formulaire SF1 qui se trouve dans F1, j'aimerai avoir le nom du control sur | lequel je suis. | > J'ai bien essayé ceci: | > | > Dim ctl As Control | > Set ctl = Screen.ActiveControl | > MsgBox ctl.Name | > | > Mais Access n'est pas d'accord SF1 n'étant pas la fenêtre active! | | | Oui mais, qu'est ce qui exécute ton code ? | | Selon le cas, utilise : | | Screen.PreviousControl | | | -- | A+ | Pierre (3stone) Access MVP | ~~~~~~~~~~~~~~~~~~~~~~~ | http://users.skynet.be/mpfa | http://users.skynet.be/accesshome | | |