OVH Cloud OVH Cloud

IS NULL conditionnel ?

3 réponses
Avatar
Ryo
Salut !

Dans une requête il faudrait que je fasse une condition du genre:
WHERE MaTable.MonChamp iif(Test, IS NULL, IS NOT NULL)
Alors j'ai trouve que je pouvait remplacer IS NOT NULL par "*" si je
fait une condition d'égalité, mais par quoi puis je remplacer IS NULL,
j'ai essayer "" et NULL aucun des 2 ne marche.
Une idée ?
Merci d'avance.

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

3 réponses

Avatar
Raymond [mvp]
Bonjour.

en finalité, monChamp doit être quoi ? le "Test" est quoi ? on est dans la
clause where et MonChamp est le critère, il va bien falloir lui donner une
valeur.

--
@+
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


"Ryo" a écrit dans le message de
news:
Salut !

Dans une requête il faudrait que je fasse une condition du genre:
WHERE MaTable.MonChamp iif(Test, IS NULL, IS NOT NULL)
Alors j'ai trouve que je pouvait remplacer IS NOT NULL par "*" si je
fait une condition d'égalité, mais par quoi puis je remplacer IS NULL,
j'ai essayer "" et NULL aucun des 2 ne marche.
Une idée ?
Merci d'avance.

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com



Avatar
Ryo
C'est vrai qu'aprés relecture j'ai pas était super clair.
MonChamp est le champ que je teste.
Test est une checkbox sur un formulaire.
En gros si Test est coché je veux les enregistrements ou MonChamp est
null, et si Test n'est pas coché je veux les enregistrements ou
MonChamp n'est pas null.
Merci.

Bonjour.

en finalité, monChamp doit être quoi ? le "Test" est quoi ? on est dans la
clause where et MonChamp est le critère, il va bien falloir lui donner une
valeur.

--
@+
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


"Ryo" a écrit dans le message de
news:
Salut !

Dans une requête il faudrait que je fasse une condition du genre:
WHERE MaTable.MonChamp iif(Test, IS NULL, IS NOT NULL)
Alors j'ai trouve que je pouvait remplacer IS NOT NULL par "*" si je
fait une condition d'égalité, mais par quoi puis je remplacer IS NULL,
j'ai essayer "" et NULL aucun des 2 ne marche.
Une idée ?
Merci d'avance.

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com



--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com


Avatar
Raymond [mvp]
essaie ceci:

prendre les MonChamp null si Test est coché, prendre les MonChamp non null
si test n'est pas coché

SELECT table1.Num, table1.MonChamp FROM table1
WHERE IsNull([MonChamp ]) = [Formulaires]![Formulaire1]![Test];

--
@+
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


"Ryo" a écrit dans le message de
news:
C'est vrai qu'aprés relecture j'ai pas était super clair.
MonChamp est le champ que je teste.
Test est une checkbox sur un formulaire.
En gros si Test est coché je veux les enregistrements ou MonChamp est
null, et si Test n'est pas coché je veux les enregistrements ou
MonChamp n'est pas null.
Merci.