OVH Cloud OVH Cloud

Problème avec NULL

5 réponses
Avatar
rvmichel
Bonjour,

Je vaux tester la valeur d'un champs texte "NOTES" qui peut être soit vide
soit avec un texte. En fonction de la réponse un autre texte s'affiche dans
le champ "Spec".
Voilà le code :

Select Case Me.NOTES
Case Null
Me.Spec = "OK"
Case "Crashed"
Me.Spec = "See comments"
End Select

Mon test dans le cas "Null" ne marche pas. Or quand je fais un debug.print
NOTES, le résultat est bien Null.

Quelqu'un as-t-il une idée ?

Merci pour votre aide, RV

5 réponses

Avatar
Gafish
Bonjour,

rvmichel wrote:
Bonjour,

Je vaux tester la valeur d'un champs texte "NOTES" qui peut être soit
vide soit avec un texte. En fonction de la réponse un autre texte
s'affiche dans le champ "Spec".
Voilà le code :

Select Case Me.NOTES
Case Null
Me.Spec = "OK"
Case "Crashed"
Me.Spec = "See comments"
End Select

Mon test dans le cas "Null" ne marche pas. Or quand je fais un
debug.print NOTES, le résultat est bien Null.

Quelqu'un as-t-il une idée ?


Essaie peut etre la syntaxe
If IsNull(Me.Notes) then
Me.Spec = "Ok"
Else
Me.Spec = "See Comments"
End If

Arnaud


Merci pour votre aide, RV


--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
MB
Bonjour

C'est pas un pb lié avec chainevide
en effet il semble que lorsqu'il n'y a jamais rien eu dans un champ il soit
à null
par contre si on saisi qq chose et que aprés on efface il devient "" et pas
null

Cordialement

Michel BERTRAND
Avatar
Pierre Fauconnier
Bonjour

Je serais tenté de dire que tu ne peux pas utiliser Null dans un Case, car
Case teste une valeur alors que Null est une absence de valeur.

Moi, je testerais d'abord Null avec if isnull(...) puis mes autres valeurs
avec select case

Ok?

--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci
"rvmichel" a écrit dans le message de
news:
Bonjour,

Je vaux tester la valeur d'un champs texte "NOTES" qui peut être soit vide
soit avec un texte. En fonction de la réponse un autre texte s'affiche
dans
le champ "Spec".
Voilà le code :

Select Case Me.NOTES
Case Null
Me.Spec = "OK"
Case "Crashed"
Me.Spec = "See comments"
End Select

Mon test dans le cas "Null" ne marche pas. Or quand je fais un debug.print
NOTES, le résultat est bien Null.

Quelqu'un as-t-il une idée ?

Merci pour votre aide, RV


Avatar
rvmichel
Merci ça marche avce isnull(Me.NOTES). Je ne comprends pas vraiment pourquoi
mais j'ai encore un peu de mal avec les types de données.
Merci pour vos réponses RV.


Bonjour,

rvmichel wrote:
Bonjour,

Je vaux tester la valeur d'un champs texte "NOTES" qui peut être soit
vide soit avec un texte. En fonction de la réponse un autre texte
s'affiche dans le champ "Spec".
Voilà le code :

Select Case Me.NOTES
Case Null
Me.Spec = "OK"
Case "Crashed"
Me.Spec = "See comments"
End Select

Mon test dans le cas "Null" ne marche pas. Or quand je fais un
debug.print NOTES, le résultat est bien Null.

Quelqu'un as-t-il une idée ?


Essaie peut etre la syntaxe
If IsNull(Me.Notes) then
Me.Spec = "Ok"
Else
Me.Spec = "See Comments"
End If

Arnaud


Merci pour votre aide, RV


--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr






Avatar
Pierre CFI [mvp]
oui, la gestion du null est pas toujours évidente, je completerais la rep de arnaud

If IsNull(Me.Notes) or Me.Notes = "" then
Me.Spec = "Ok"
Else
Me.Spec = "See Comments"
End If


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net

"Pierre Fauconnier" a écrit dans le message de news:
Bonjour

Je serais tenté de dire que tu ne peux pas utiliser Null dans un Case, car Case teste une valeur alors que Null est une absence de
valeur.

Moi, je testerais d'abord Null avec if isnull(...) puis mes autres valeurs avec select case

Ok?

--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci
"rvmichel" a écrit dans le message de news:

Bonjour,

Je vaux tester la valeur d'un champs texte "NOTES" qui peut être soit vide
soit avec un texte. En fonction de la réponse un autre texte s'affiche dans
le champ "Spec".
Voilà le code :

Select Case Me.NOTES
Case Null
Me.Spec = "OK"
Case "Crashed"
Me.Spec = "See comments"
End Select

Mon test dans le cas "Null" ne marche pas. Or quand je fais un debug.print
NOTES, le résultat est bien Null.

Quelqu'un as-t-il une idée ?

Merci pour votre aide, RV