Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

problème fonction (access 2003)

4 réponses
Avatar
madelaine
bonjour,
je débute avec access et vba
j'ai écrit une fonction
Public Function Test(Valeur) As String
If 10 < Valeur < 5000 Then
Test = "Oui"
Else
Test = "Non"
End If

End Function
pourquoi, ça me renvoie toujours "oui" ?
merci,

4 réponses

Avatar
db
madelaine a écrit :
bonjour,
je débute avec access et vba
j'ai écrit une fonction
Public Function Test(Valeur) As String
If 10 < Valeur < 5000 Then
Test = "Oui"
Else
Test = "Non"
End If

End Function
pourquoi, ça me renvoie toujours "oui" ?
merci,






Bonsoir,

Parce que le test doit s'écrire :
if (valeur> and valeur<5000) then
...

Quand on écrit : if 10<valeur <5000, Access comprend : if (10<valeur) <5000
10<valeur renvoie -1 si c'est vrai, 0 si c'est faux. 0 et -1 sont tous
deux <5000 donc la fonction renvoie toujours "Oui"

db
Avatar
Michel__D
Bonjour,

db a écrit :
madelaine a écrit :
bonjour,
je débute avec access et vba
j'ai écrit une fonction
Public Function Test(Valeur) As String
If 10 < Valeur < 5000 Then
Test = "Oui"
Else
Test = "Non"
End If

End Function
pourquoi, ça me renvoie toujours "oui" ?
merci,






Bonsoir,

Parce que le test doit s'écrire :
if (valeur> and valeur<5000) then
...



Ce serait pas plutot :
if (valeur>10 and valeur<5000) then
Avatar
db
Michel__D a écrit :


Parce que le test doit s'écrire :
if (valeur> and valeur<5000) then
...



Ce serait pas plutot :
if (valeur>10 and valeur<5000) then



Si, sûrement :-)
Avatar
madelaine
Merci, je pense avoir compris.
"db" a écrit dans le message de news:

madelaine a écrit :
bonjour,
je débute avec access et vba
j'ai écrit une fonction
Public Function Test(Valeur) As String
If 10 < Valeur < 5000 Then
Test = "Oui"
Else
Test = "Non"
End If

End Function
pourquoi, ça me renvoie toujours "oui" ?
merci,






Bonsoir,

Parce que le test doit s'écrire :
if (valeur> and valeur<5000) then
...

Quand on écrit : if 10<valeur <5000, Access comprend : if (10<valeur)
<5000
10<valeur renvoie -1 si c'est vrai, 0 si c'est faux. 0 et -1 sont tous
deux <5000 donc la fonction renvoie toujours "Oui"

db