OVH Cloud OVH Cloud

Screen.activecontrol

3 réponses
Avatar
Patrice
Bonjour,

Je voudrais faire référence à un contrôle d'un sous formulaire par le biais
de Screen.Activecontrol comme suit :

Forms![parametrage]![chemin].Form!Screen.ActiveControl

Je beugue !

Est-il possible de le faire
Merci

3 réponses

Avatar
JièL Goubert
Bonjoir© Patrice

Le 22/12/2005 11:39 vous avez écrit... :
Bonjour,

Je voudrais faire référence à un contrôle d'un sous formulaire par le biais
de Screen.Activecontrol comme suit :

Forms![parametrage]![chemin].Form!Screen.ActiveControl


pas testé, mais n'y aurait-il pas un erreur de frappe dans la seconde
partie ? FormS, non ?

Et aussi, il ne manque pas le nom du sous formulaire ?

Merci


--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr

Avatar
Patrice
Non la syntaxe est correcte le nom du sous_formulaire est chemin et il ne
faut pas de S pour le sous formulaire.

J'ai trouvé une parade en déclarant une variable public :
public nm as string

et en utilisant cette variable ds ma formule :

nm = Screen.ActiveControl.Name
If Right(Forms![parametrage]![chemin].Form(nm), 1)

Merci de l'intérêt apporté à la question


Bonjoir© Patrice

Le 22/12/2005 11:39 vous avez écrit... :
Bonjour,

Je voudrais faire référence à un contrôle d'un sous formulaire par le biais
de Screen.Activecontrol comme suit :

Forms![parametrage]![chemin].Form!Screen.ActiveControl


pas testé, mais n'y aurait-il pas un erreur de frappe dans la seconde
partie ? FormS, non ?

Et aussi, il ne manque pas le nom du sous formulaire ?

Merci


--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr




Avatar
3stone
Salut,

"Patrice"
|
| Je voudrais faire référence à un contrôle d'un sous formulaire par le biais
| de Screen.Activecontrol comme suit :
|
| Forms![parametrage]![chemin].Form!Screen.ActiveControl



Tu mélange tout...

Forms![Nom du formulaire].Form![Nom du sous form]![Nom control]
- qui permet de lire ou attribuer une valeur ( .value )
- l'activation ( .SetFocus )

ou
Application.Screen.ActiveControl
- qui permet de lire ou connaître le nom du control actif ( .Name )

mais pas un mélange de deux...


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/