OVH Cloud OVH Cloud

Pb avec vraifaux dans requete update

3 réponses
Avatar
JLuc
Bonjour,

J'utilise Access depuis longtemps en vrai bricoleur et g=E9n=E9ralement j=
e m'en sors=20
correctement (sans VB). Je rencontre l=E0 un probleme avec VRAIFAUX : OK =
dans un=20
formulaire, mais dans une requete UPDATE la fonction n'est plus reconne !=
!

UPDATE RFEV SET [ExAbo] =3D VraiFaux( EstNull([SommeEuro]), "" , "Renouve=
l=E9" ),=20
SommeEuro =3D NewAbo, DateVersement =3D now, NewAbo =3D null
WHERE NewAbo is not null and NewAbo like "#*" and NewAbo > 1;

Il affiche l'erreur : fonction Vraifaux non d=E9finie dans l'expression.

Comment cela se fait il ?
C'est Access 97.

Merci pour vos conseils.
JLuc

3 réponses

Avatar
JLuc
JLuc wrote:
UPDATE RFEV SET [ExAbo] = VraiFaux( EstNull([SommeEuro]), "" ,
"Renouvelé" ), SommeEuro = NewAbo, DateVersement = now, NewAbo = null
WHERE NewAbo is not null and NewAbo like "#*" and NewAbo > 1;

Il affiche l'erreur : fonction Vraifaux non définie dans l'expression .


Bon j'ai trouvé : ici, il faut IIF au lieu de VraiFaux.

J'ai un peu du mal avec ces langages différents selon le contexte.
JL

Avatar
Eric
Bonjour JLuc,

Remplaces VraiFaux par Iif (iif) c'est la dénomination anglaise.

Je n'ai pas regardé le reste.

A+
Eric

JLuc écrivait
news:40fe35a8$0$31416$:

Bonjour,

J'utilise Access depuis longtemps en vrai bricoleur et généralement je
m'en sors correctement (sans VB). Je rencontre là un probleme avec
VRAIFAUX : OK dans un formulaire, mais dans une requete UPDATE la
fonction n'est plus reconne !!

UPDATE RFEV SET [ExAbo] = VraiFaux( EstNull([SommeEuro]), "" ,
"Renouvelé" ), SommeEuro = NewAbo, DateVersement = now, NewAbo = null
WHERE NewAbo is not null and NewAbo like "#*" and NewAbo > 1;

Il affiche l'erreur : fonction Vraifaux non définie dans l'expression.

Comment cela se fait il ?
C'est Access 97.

Merci pour vos conseils.
JLuc





Avatar
Gilles
Bonjour, Jean-Luc
-----Message d'origine-----
JLuc wrote:
UPDATE RFEV SET [ExAbo] = VraiFaux( EstNull
([SommeEuro]), "" ,


"Renouvelé" ), SommeEuro = NewAbo, DateVersement = now,
NewAbo = null


WHERE NewAbo is not null and NewAbo like "#*" and
NewAbo > 1;



Il affiche l'erreur : fonction Vraifaux non définie
dans l'expression.



Bon j'ai trouvé : ici, il faut IIF au lieu de VraiFaux.

J'ai un peu du mal avec ces langages différents selon le
contexte.

JL


Il faudra également remplacer EstNull par IsNull au début
de ta requête.

Bonne continuation
Gilles