OVH Cloud OVH Cloud

SELECT CASE

1 réponse
Avatar
MAO67
J'ai un petit soucis que je n'arrive pas =E0 r=E9gler.
Dans un select case, j'aimerai analyser un champ m=E9mo. S'il
est vide, le champ X prendrait la valoir NON, sinon il
prendrait la valeur OUI.
Je n'arrive pas =E0 trouver la syntaxe pour dire que le champ
m=E9mo est vide (exemple "is null" ou ">0" pour les champs
num=E9riques)
=20
SELECT CASE champm=E9mo
CASE ??? (aucune donn=E9e pr=E9sente dans le champ)
champX =3D 0
CASE ELSE
champX =3D 1

quelqu'un aurait-il un coup de pouce =E0 me donner ?
merci d'avance.

1 réponse

Avatar
Raymond [mvp]
Bonsoir.

un simple If peut suffire pour tester:
If Nz(Me.ChampMémo, "") = "" Then
Me.champX = 0 ' ou "non"
Else
Me.champX = 1 ' ou "oui"
End If
selon que champX est alpha ou numérique .

si le champX est un champ oui/non (boolean) il doit prendre la valeur -1
pour oui et 0 pour non.
toujours dans ce cas tu peux faire:
Me.champX = Not (Nz(Me.ChampMémo, "") = "")
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"MAO67" a écrit dans le message de
news: 10dc01c4f10c$b0cb6dc0$
J'ai un petit soucis que je n'arrive pas à régler.
Dans un select case, j'aimerai analyser un champ mémo. S'il
est vide, le champ X prendrait la valoir NON, sinon il
prendrait la valeur OUI.
Je n'arrive pas à trouver la syntaxe pour dire que le champ
mémo est vide (exemple "is null" ou ">0" pour les champs
numériques)

SELECT CASE champmémo
CASE ??? (aucune donnée présente dans le champ)
champX = 0
CASE ELSE
champX = 1

quelqu'un aurait-il un coup de pouce à me donner ?
merci d'avance.