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 !
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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." <vmeurot@wanadoo.fr> a écrit dans le message de
news:btm9nm$rp$1@news-reader4.wanadoo.fr...
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 !
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 !