OVH Cloud OVH Cloud

requete : afficher 0 si nul

6 réponses
Avatar
Thomas BRULE
Bonjour,

J'ai une requete dont les sources sont deux tables, reli=E9s=20
entre elles dans la requete avec "afficher tous les=20
enregistrements de l'une et ceux d l'autre si egales"

Ce qui fait que j'ai des valeurs =E0 null pour les champs de=20
la 2e tables, si il n'y a pas d'enregistrement=20
correspondant.

Le proble"me, c'est que cette requete est la source d'un=20
=E9tat, et que j'ai besoin d'avoir 0 si il n'y a pas=20
d'enregistrement correspondant ...

Y a t il une solution ?

merci d'avance

6 réponses

Avatar
Raymond
Bonjour.

tu peux agir directement dans la requête:
au lieu d'indiquer SELECT chiffres .........
tu peux mettre SELECT nz([chiffres],0) AS Leschiffres ........
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Thomas BRULE" a écrit dans le message de
news:117401c38c08$da450810$
Bonjour,

J'ai une requete dont les sources sont deux tables, reliés
entre elles dans la requete avec "afficher tous les
enregistrements de l'une et ceux d l'autre si egales"

Ce qui fait que j'ai des valeurs à null pour les champs de
la 2e tables, si il n'y a pas d'enregistrement
correspondant.

Le proble"me, c'est que cette requete est la source d'un
état, et que j'ai besoin d'avoir 0 si il n'y a pas
d'enregistrement correspondant ...

Y a t il une solution ?

merci d'avance
Avatar
Manu
Bonjour,
Essaie la fonction Nz(variant[, valeur-si-null])
Manu
www.logik64.com

-----Message d'origine-----
Bonjour,

J'ai une requete dont les sources sont deux tables,
reliés

entre elles dans la requete avec "afficher tous les
enregistrements de l'une et ceux d l'autre si egales"

Ce qui fait que j'ai des valeurs à null pour les champs
de

la 2e tables, si il n'y a pas d'enregistrement
correspondant.

Le proble"me, c'est que cette requete est la source d'un
état, et que j'ai besoin d'avoir 0 si il n'y a pas
d'enregistrement correspondant ...

Y a t il une solution ?

merci d'avance
.



Avatar
Thomas BRULE
J'y ai cru ... car dans l'execution de la requete, ca
passe tres bien, il me remplace par des 0, nickel !!

Par contre, quand j'execute l'état, il me sort un message :
"Le moteur de bdd Ms Jet n'a pas pu exectuer l'instruction
SQL car elle contient un champ ayant un type de donnée
incorrecte."

Apres tests, ce qui le gene, c'est toutes les sommes
d'enregistrements dont certains contiennent des valeurs 0.
Un peu comme si il considerait que ca n'était pas des
chiffres. J'ai bien essaye de mettre entre apostrophes,
mais rien n'y change ... y a t il une syntaxe particuliere
pour les chiffres ?


-----Message d'origine-----
Bonjour.

tu peux agir directement dans la requête:
au lieu d'indiquer SELECT chiffres .........
tu peux mettre SELECT nz([chiffres],0) AS
Leschiffres ........


Avatar
Raymond
Il n'y a pas de syntaxe particulière. apparemment c'est la requête qui ne
fonctionne pas et tu dis qu'elle fonctionne.
Peux-tu me passer une base vierge avec tes 2 tables ( même avec quelques
enregistrements seulement) et ton état pour jeter un oeil (en zip
obligatoirement)
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Thomas BRULE" a écrit dans le message de
news:153201c38c14$0aa313c0$
J'y ai cru ... car dans l'execution de la requete, ca
passe tres bien, il me remplace par des 0, nickel !!

Par contre, quand j'execute l'état, il me sort un message :
"Le moteur de bdd Ms Jet n'a pas pu exectuer l'instruction
SQL car elle contient un champ ayant un type de donnée
incorrecte."

Apres tests, ce qui le gene, c'est toutes les sommes
d'enregistrements dont certains contiennent des valeurs 0.
Un peu comme si il considerait que ca n'était pas des
chiffres. J'ai bien essaye de mettre entre apostrophes,
mais rien n'y change ... y a t il une syntaxe particuliere
pour les chiffres ?
Avatar
Thomas BRULE
Je viens de vous envoyer ma base par mail.

Merci beaucoup pour votre aide !

-----Message d'origine-----
Il n'y a pas de syntaxe particulière. apparemment c'est
la requête qui ne

fonctionne pas et tu dis qu'elle fonctionne.
Peux-tu me passer une base vierge avec tes 2 tables (
même avec quelques

enregistrements seulement) et ton état pour jeter un oeil
(en zip

obligatoirement)
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.




Avatar
Raymond
réponse par mail:

Je viens de charger ta base sur 2000, 2002 et 2003 : aucun message d'erreur.
Tout va bien.
Il y a un truc ? est-ce bien le résultat à obtenir ?
image état jointe
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Thomas BRULE" a écrit dans le message de
news:0a3901c38c19$ef057850$
Je viens de vous envoyer ma base par mail.

Merci beaucoup pour votre aide !