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

code isnull(dlookup xxx))

1 réponse
Avatar
fth
Bonjour,
Il m'arrive un "stuut" :
le bout de code suivant fonctionnait tres bien quand soudain, un message
d'erreur
(syntax error(missing operator) in query expression
'RbRef=200415FTH18'

If IsNull(DLookup("RBref", "BC", "Rbref=" & RBref)) Then

docmd.runsql etc....

l'opération vérifie donc si une reference existe deja dans la table BC...

que se passe t'il?
ou, comment se fait il que ce code à fonctionner dans le passé?

D'avance merci

Frédéric

1 réponse

Avatar
Raymond [mvp]
Bonjour.

la donnée RBref étant alpha il faut l'indiquer entre ' . elles est comme
bumérique actuellement:
If IsNull(DLookup("RBref", "BC", "Rbref= '" & RBref & "'")) Then

je rajouterais, au cas ou la donnée existe mais avec une chaine nulle:
If Nz(DLookup("RBref", "BC", "Rbref= '" & RBref & "'"), "") = "" Then
ça teste le nul; et la chaine nulle en même temps.
--
@+
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


"fth" a écrit dans le message de
news:414eeaeb$0$850$
Bonjour,
Il m'arrive un "stuut" :
le bout de code suivant fonctionnait tres bien quand soudain, un message
d'erreur
(syntax error(missing operator) in query expression
'RbRef 0415FTH18'

If IsNull(DLookup("RBref", "BC", "Rbref=" & RBref)) Then

docmd.runsql etc....

l'opération vérifie donc si une reference existe deja dans la table BC...

que se passe t'il?
ou, comment se fait il que ce code à fonctionner dans le passé?

D'avance merci

Frédéric