Parcourir les contrôles d'un sous état d'un état sous access 2003

Signaler
Messages postés
83
Date d'inscription
vendredi 17 juillet 2009
Statut
Membre
Dernière intervention
27 juin 2016
-
Bonjour Mme / M.

Sous access 2003, j'arrive à parcourir les contrôles d'un sous formulaire d'un formualire par le code suivant :

For Each ctl In Forms(NomFormulaire).Controls
Select Case ctl.ControlType
Case acTextBox, acComboBox, acCheckBox, acOptionButton,
Case Else
If Trim(ctl.Tag) <> "" And Not IsNull(ctl.Tag) Then
ctl.Caption =DLookup("MotEnAnglais", "TDico", "IdDico=" & ctl.Tag)
End If
End Select
Next ctl

par contre je n'arrive pas à parcourir les contrôles d'un sous état d'un état par le code suivant

For Each ctl2 In Reports(NomEtat).Report(SousEtat).Controls
Select Case ctl2.ControlType
Case acTextBox, acComboBox, acCheckBox, acOptionButton
Case Else
If Trim(ctl2.Tag) <> "" And Not IsNull(ctl2.Tag) Then
ctl2.Caption = DLookup("MotEnAnglais", "TDico", "IdDico=" & ctl2.Tag)
End If
End Select
Next ctl2

il me met le message suivant : La référence d'une expression à la propriété Form/Report n'est pas valide.

je suis à bout de souffle, je ne sais pas commant reglé le problème.
j'ai besoin de votre aide.

Merci d'avance.

NIAMKE Francis
(fniamke@yahoo.com)