OVH Cloud OVH Cloud

erreur sur critère

3 réponses
Avatar
didier
bonjour
j'ai d=E9finit 2 variables public
a l'ouverture de mon formulaire j'ai mis=20
monforma=3DMe.name
pour le sous-formulaire
monsousforma=3Dme.name

If Forms(Monforma)(Monsousforma)![Quantit=E9] =3D DCount
("[N=B0s=E9rie]", "N=B0 s=E9rie produit", "[Code article]=3D Forms
(Monforma)(Monsousforma)![Code Article] And [N=B0
enregentr=E9e]=3D Forms(Monforma)(Monsousforma)![N=B0=20
enregistrement]") Then
.....

Il me dit qu'il y a un probl=E8me sur le crit=E9re
apr=E9s test Monforma est bien =E9gal =E0 mon non de formulaire=20
et Monsousforma =E0 mon non de sous formulaire, je pense=20
que c'est la ponctuation

Quelqu'un pourrait-il maider?

auparavent j'avais "Code article]=3D Forms![nomform]!
[nomsousform]![Code Article] And [N=B0enregentr=E9e]=3D Forms!
[nomform]![nomsousform]![N=B0 enregistrement]"
=E9crit en dur et cela fonctionner

merci

3 réponses

Avatar
Raymond [mvp]
Bonjour.

il faut sortir les noms du littéral.

If Forms(Monforma)(Monsousforma)![Quantité] = DCount ("[N°série]", "N°
série produit", "[Code article]= Forms![" & Monforma & "]![" & Monsousforma
& "]![Code Article] And [N°enregentrée]= Forms![" & Monforma & "]![" &
Monsousforma & "]![N° enregistrement]") Then

vérifie bien surtout les espaces et les crochets.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit dans le message de
news:435401c4903c$a2ec9e30$
bonjour
j'ai définit 2 variables public
a l'ouverture de mon formulaire j'ai mis
monforma=Me.name
pour le sous-formulaire
monsousforma=me.name

If Forms(Monforma)(Monsousforma)![Quantité] = DCount
("[N°série]", "N° série produit", "[Code article]= Forms
(Monforma)(Monsousforma)![Code Article] And [N°
enregentrée]= Forms(Monforma)(Monsousforma)![N°
enregistrement]") Then
.....

Il me dit qu'il y a un problème sur le critére
aprés test Monforma est bien égal à mon non de formulaire
et Monsousforma à mon non de sous formulaire, je pense
que c'est la ponctuation

Quelqu'un pourrait-il maider?

auparavent j'avais "Code article]= Forms![nomform]!
[nomsousform]![Code Article] And [N°enregentrée]= Forms!
[nomform]![nomsousform]![N° enregistrement]"
écrit en dur et cela fonctionner

merci
Avatar
didier
Merci cela fonctionne mais dans quel cas doit ton mettre
' & ..... & '

-----Message d'origine-----
Bonjour.

il faut sortir les noms du littéral.

If Forms(Monforma)(Monsousforma)![Quantité] = DCount
("[N°série]", "N°

série produit", "[Code article]= Forms![" & Monforma
& "]![" & Monsousforma

& "]![Code Article] And [N°enregentrée]= Forms![" &
Monforma & "]![" &

Monsousforma & "]![N° enregistrement]") Then

vérifie bien surtout les espaces et les crochets.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit
dans le message de

news:435401c4903c$a2ec9e30$
bonjour
j'ai définit 2 variables public
a l'ouverture de mon formulaire j'ai mis
monforma=Me.name
pour le sous-formulaire
monsousforma=me.name

If Forms(Monforma)(Monsousforma)![Quantité] = DCount
("[N°série]", "N° série produit", "[Code article]= Forms
(Monforma)(Monsousforma)![Code Article] And [N°
enregentrée]= Forms(Monforma)(Monsousforma)![N°
enregistrement]") Then
......

Il me dit qu'il y a un problème sur le critére
aprés test Monforma est bien égal à mon non de formulaire
et Monsousforma à mon non de sous formulaire, je pense
que c'est la ponctuation

Quelqu'un pourrait-il maider?

auparavent j'avais "Code article]= Forms![nomform]!
[nomsousform]![Code Article] And [N°enregentrée]= Forms!
[nomform]![nomsousform]![N° enregistrement]"
écrit en dur et cela fonctionner

merci


.



Avatar
Raymond [mvp]
il faut le sortir du littéral lorsque la donnée considérée est une variable.
le premier forms est une instruction donc monforma sera traduit par sa
valeur contenue tandis que dans un littéral monforma est traduit par
monforma et non par sa valeur qui est peut-être formulaire1 et c'est pour ça
qu'il faut concaténer les deux données pour obtenir un littéral avec le nom
du formulaire en dur.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"didier" a écrit dans le message de
news:43d601c49043$73bc10d0$
Merci cela fonctionne mais dans quel cas doit ton mettre
' & ..... & '