Comparaison de valeur en vba

cs_hasen Messages postés 246 Date d'inscription mercredi 14 avril 2004 Statut Membre Dernière intervention 29 décembre 2008 - 4 mai 2004 à 12:00
HFanny Messages postés 699 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 13 mai 2011 - 4 mai 2004 à 13:13
Bonjour, bonjour!

J'ai un petit problème, et j'ai grand besoin d'aide.
Alors voila, dans un programme en vba je veux comparer la valeur d'une zone de texte (appelée ChpEffectif), qui se trouve dans mon formulaire, avec la valeur d'un de mes champs de ma base de données (que j'ai stocké dans un recordset appelé rsOrg).

Alors j'ai essayé le code suivant, mais en vain :
If rsOrg("Effectif") = ChpEffectif then ...
En effet, lorsque ces valeurs sont equivalentes, je me retrouve dans le else du if, alors je ne comprend pas trop.

J'ai meme essayé ce code la :
If rsOrg("Effectif") Eqv ChpEffectif then ...
Mais c'est encore pire, car il me met directement une erreur de type.

Si vous avez la moindre idée, n'hésitez pas!

Merci. Hasen

2 réponses

sleepman23 Messages postés 18 Date d'inscription vendredi 30 janvier 2004 Statut Membre Dernière intervention 11 mars 2005
4 mai 2004 à 12:09
salut

au lieu du '=' tu essaies 'like'
en vba ça doit donner

if rsOrg![Effectif] like ChpEffectif then...
0
HFanny Messages postés 699 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 13 mai 2011 20
4 mai 2004 à 13:13
Bonjour,

pour comparer les valeurs par rapport à un champs il faut que tu fasses :

If rsOrg.Fields("Effectif").Value = chpEffectif Then ...

Fanny
0
Rejoignez-nous