OVH Cloud OVH Cloud

A l'aide

5 réponses
Avatar
Willi2004
Bonjour à tous.

Celà fait 30mn que j'essaie de comprendre et n'y parvenant pas, je me suis
décidé à me tourner vers mes Professeurs pour demander de l'aide.

Dans un état, j'ai 3 étiquettes: "Mme", "Mlle" et "M." surlignées
respectivement par les traits suivants: "Trait160", "Trait161" et
"Trait162".
Je voudrais que si la valeur contenue dans une zone de texte de mon état
(appelée "Titre") est "Mme", alors "Trait160" ne soit plus visible.
Pour cela, j'utilise le code suivant:

Private Sub Report_Open (Cancel As Integer)
If Me.Titre = "Mme" Then
Me.[Trait160].Visible = False
End If
End Sub

Mais à l'ouverture de l'état et contre mon attente, un erreur d'exécution
survient avec le message suivant:

Erreur d'exécution '2427'
Expression sans paramètre

En cliquant sur "Débogage", c'est la première ligne de mon code (If Me.Titre
= "Mme" Then) qui est surlignée en jaune.
Alors à l'aide s'il vous plaît.

5 réponses

Avatar
Gilbert
Bonjour

Je pense que cette erreur se produit lorsqu'il n'y a rien dans Me.Titre.
Essaie avec

If Not IsNull(Me.Titre) Then
Me.[Trait160].Visible = (Me.Titre = "Mme")
End If

--
Gilbert


"Willi2004" a écrit dans le message de news:
%
Bonjour à tous.

Celà fait 30mn que j'essaie de comprendre et n'y parvenant pas, je me suis
décidé à me tourner vers mes Professeurs pour demander de l'aide.

Dans un état, j'ai 3 étiquettes: "Mme", "Mlle" et "M." surlignées
respectivement par les traits suivants: "Trait160", "Trait161" et
"Trait162".
Je voudrais que si la valeur contenue dans une zone de texte de mon état
(appelée "Titre") est "Mme", alors "Trait160" ne soit plus visible.
Pour cela, j'utilise le code suivant:

Private Sub Report_Open (Cancel As Integer)
If Me.Titre = "Mme" Then
Me.[Trait160].Visible = False
End If
End Sub

Mais à l'ouverture de l'état et contre mon attente, un erreur d'exécution
survient avec le message suivant:

Erreur d'exécution '2427'
Expression sans paramètre

En cliquant sur "Débogage", c'est la première ligne de mon code (If
Me.Titre
= "Mme" Then) qui est surlignée en jaune.
Alors à l'aide s'il vous plaît.





Avatar
Blaise Cacramp
Y a pas un champ [nom] utilisé juste après ?
Faut utiliser des suffixes devant les noms de champ. Par exemple AmiTitre,
AmiNom, AmiPrénom, ...

"Willi2004" a écrit dans le message news:
#
Bonjour à tous.

Celà fait 30mn que j'essaie de comprendre et n'y parvenant pas, je me suis
décidé à me tourner vers mes Professeurs pour demander de l'aide.

Dans un état, j'ai 3 étiquettes: "Mme", "Mlle" et "M." surlignées
respectivement par les traits suivants: "Trait160", "Trait161" et
"Trait162".
Je voudrais que si la valeur contenue dans une zone de texte de mon état
(appelée "Titre") est "Mme", alors "Trait160" ne soit plus visible.
Pour cela, j'utilise le code suivant:

Private Sub Report_Open (Cancel As Integer)
If Me.Titre = "Mme" Then
Me.[Trait160].Visible = False
End If
End Sub

Mais à l'ouverture de l'état et contre mon attente, un erreur d'exécution
survient avec le message suivant:

Erreur d'exécution '2427'
Expression sans paramètre

En cliquant sur "Débogage", c'est la première ligne de mon code (If
Me.Titre

= "Mme" Then) qui est surlignée en jaune.
Alors à l'aide s'il vous plaît.





Avatar
Willi2004
Bonjour Gilbert et Blaise.

En fait, aucun enregistrement du champ "Titre" n'est vide.
J'ai tout de même essayé vos solutions, hélas sans succès.
Même erreur d'exécution, même message.
Avatar
3stone
Salut,

"Willi2004"
| En fait, aucun enregistrement du champ "Titre" n'est vide.
| J'ai tout de même essayé vos solutions, hélas sans succès.
| Même erreur d'exécution, même message.


Et si tu mets ton code "sur la page" ?


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Willi2004
Bonjour 3stone et BRAVO!!
Cette fois ça marche à merveille.
Merci encore Professeur.