OVH Cloud OVH Cloud

Me.caption

2 réponses
Avatar
koalavert
hello,
en tant que bon d=E9butant cr=E9tin j'ai du mal =E0 piger Me.caption et
les Me.Name ds un programme de calendrier:

Private Sub Madate_DblClick(Cancel As Integer)
DoCmd.OpenForm "calendrier"
Forms("calendrier").Caption =3D Me.Parent.Name & "!" & Me.Name &
"!"
& Me.Madate.Name
End Sub

merci

2 réponses

Avatar
Eric
Bonjour,

La propriété Caption correspond à la légende d'un objet, d'un contrôle
sous réserve qu'il dispose de cette propriété (c'est la cas d'un
formulaire, d'une étiquette ou label, bouton de commande ...).
La propriété Name correspond au nom de l'objet, du contrôle. *Tous* les
objets, contrôles disposent de cette propriété.

Dans ton cas, tu veux (re)définir la propriété Légende du formulaire
Calendrier (ce qui s'affiche dans la barre de titre du formulaire
Calendrier) :
Forms("calendrier").Caption = ...

Le controle MaDate se trouve dans un (sous-)formulaire
Me.Madate.Name récupère le NOM de ce contrôle ; par défaut lors de la
création de ce contrôle associé à un champ de table ou de requête le nom
du contrôle est le nom du champ source.
Me.Name donne le NOM du formulaire contenant le contrôle Madate et enfin
Me.Parent.Name le NOM du formulaire contenant le formulaire identifié
par Me.Name (qui en est donc un sous-formulaire)

Ainsi, si le formulaire principal s'appelle fClient (donc son nom), le
sous-formulaire sfFacture et le champ du sous-formulaire contenant la
date s'appelle Madate, alors quand tu fais un double-clic sur le champ
Madate, tu ouvres le formulaire Calendrier qui voit affecter à sa
propriété Légende la chaine suivante: fClient!sfFacture!Madate
qui correspond au chemin d'accès au contrôle Madate

Pour visualiser cela, fais un double clic sur le champ Madate et
regardes le titre de la fenêtre du calendrier. Il affichera la chaine te
donnant l'origine du contrôle Madate.

Est-ce plus clair ?


hello,
... j'ai du mal à piger Me.caption et
les Me.Name ds un programme de calendrier:

Private Sub Madate_DblClick(Cancel As Integer)
DoCmd.OpenForm "calendrier"
Forms("calendrier").Caption = Me.Parent.Name & "!" & Me.Name &
"!"
& Me.Madate.Name
End Sub

merci



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
koalavert
yeah! ça c'est de l'explication!
je vais m'y replonger et s'il me manque encore qqchose je renvoie un
mail
merci bon WE