OVH Cloud OVH Cloud

* comme critère d'une requête

1 réponse
Avatar
Vincent M.
Bonjour,

Quand on utilise * comme critère dans une requête, il a valeur de "tout"
mais il ne faut pas qu'il y ai de valeur nul.

Or j'ai une table avec 20 champs. Et comme critère je souhaite que pour
chaque champ l'utilisateur puisse saisirre le critère lui même.
Donc pour chaque champ je renseigne le critère de la forme Comme [saisissez
la valeur de votre champ ou * pour tous]

Mon problème c'est que dans cette base de 1000 enregistrements, pour 800
enregistrements les 20 champs ne sont pas tous renseigné.
Ainsi si je tappe * pour tous les champs, je n'obtiens que 200
enregistrements et non pas les 1000 souhaités.

Existe t'il un sigle autre que * qui soit "traduit" par TOUT même si nul ???

C'est pas évident à expliquer comme problème, alors si vous avez besoin de
précision pour m'éclairer, demandez moi !

D'avance merci.



Vincent.

1 réponse

Avatar
Raymond [mvp]
Bonjour.

Tu peux faire comme ceci pour tous les champs incriminés:
SELECT Table1.c1
FROM Table1
WHERE (((Table1.c1) Like "*")) OR (((Table1.c1) Is Null));

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Vincent M." a écrit dans le message de
news:btm9nm$rp$
Bonjour,

Quand on utilise * comme critère dans une requête, il a valeur de "tout"
mais il ne faut pas qu'il y ai de valeur nul.

Or j'ai une table avec 20 champs. Et comme critère je souhaite que pour
chaque champ l'utilisateur puisse saisirre le critère lui même.
Donc pour chaque champ je renseigne le critère de la forme Comme
[saisissez

la valeur de votre champ ou * pour tous]

Mon problème c'est que dans cette base de 1000 enregistrements, pour 800
enregistrements les 20 champs ne sont pas tous renseigné.
Ainsi si je tappe * pour tous les champs, je n'obtiens que 200
enregistrements et non pas les 1000 souhaités.

Existe t'il un sigle autre que * qui soit "traduit" par TOUT même si nul
???


C'est pas évident à expliquer comme problème, alors si vous avez besoin de
précision pour m'éclairer, demandez moi !

D'avance merci.



Vincent.