2010-07-10 7 views
1

Comme le titre l'indique, je suis en train d'obtenir la légende de l'étiquette associée pour les contrôles de formulaire par exemple:Obtenez la légende de l'étiquette associée à un contrôle de formulaire - Access 2007

Dim ctl As Control 
Dim errMess As String 
errMess = "" 
For Each ctl In frm 
    With ctl 
      If (ctl.Tag = "*") Then 
     errMess = errMess & ctl.Caption & vbNewLine   
      End If 
     End If 
    End With 
Next ctl 

Il est évident que « ctl. Légende "ne fonctionne pas, je ne suis pas sûr de savoir comment faire référence à cela.

Toute aide appréciée.

Vive

Noel

Répondre

1

trouvé la réponse consiste à utiliser ctl.Controls.Item (0) .Caption

Dim ctl As Control 
Dim errMess As String 
errMess = "" 
For Each ctl In frm 
    With ctl 
      If (ctl.Tag = "*") Then 
     errMess = errMess & ctl.Controls.Item(0).Caption & vbNewLine   
      End If 
     End If 
    End With 
Next ctl 
+1

Cela ne fonctionnera que si l'étiquette est attachée au contrôle. Notez également que certains types de contrôle, comme un groupe d'options, ont plus d'un contrôle, et théoriquement, .Controls (0) peut être autre chose que l'étiquette du groupe d'options. Et, bien sûr, vous pouvez utiliser ctl.Controls (0) .Caption sans avoir besoin de l'élément(). –

+0

Merci pour le conseil David, c'est quelque chose que j'aurais complètement oublié. – noelmcg