OVH Cloud OVH Cloud

Resultat requete = rien :o(

5 réponses
Avatar
Michel HOLDERITH
Bonjour tout le monde,

Je fais une requete qui me donne un resultat x et une deuxieme me donnant le
resultat y.

Apres je fais un z = x + y dans un text box.

Tant que j'ai des valeurs pour x ET y tout marche bien.
Par contre si je n'ai pas de valeur pour x par exemple, z = #Error par ce eu
x = [rien]

Je tiens a signaler que [rien] n'est pas egal a "" ou autre chose. il n'y a
tout simplement pas d'enregistrement...


Si quelqu'un a une solution a me proposer.... ca me sauverais la vie....
plutot 2H00 par jour, pour ce ...... rapport.


D'avance un grand merci.

@+

Michel.

5 réponses

Avatar
Christophe JEAN
"Michel HOLDERITH" <#nospam# a écrit dans le message de news:

Bonjour tout le monde,

Je fais une requete qui me donne un resultat x et une deuxieme me donnant
le
resultat y.

Apres je fais un z = x + y dans un text box.

Tant que j'ai des valeurs pour x ET y tout marche bien.
Par contre si je n'ai pas de valeur pour x par exemple, z = #Error par ce
eu
x = [rien]

Je tiens a signaler que [rien] n'est pas egal a "" ou autre chose. il n'y
a
tout simplement pas d'enregistrement...


Si quelqu'un a une solution a me proposer.... ca me sauverais la vie....
plutot 2H00 par jour, pour ce ...... rapport.


D'avance un grand merci.

@+

Michel.


--------------------------------------------------------------------------------

Bonsoir,

Ta description est un peu flou et il y aurait plusieurs pistes à creuser :
1°) As-tu essayé le fonction : nz([D_un_Contrôle]) Qui transforme du vide
(ou plutôt du null) en zéro et évite certain message d'erreur.
2°) Tu peux essayer aussi
z = VraiFaux(IsNull(x) ; 0 ; x ) + VraiFaux(IsNull(y) ; 0 ; y )

Peut-être même combiner les deux ???...

Essaye et tiens-nous au courant ...

@ +

Christophe

Avatar
Michel HOLDERITH
J'ai essaye mais ca ne marche pas...

je suis dans un formulaire.
lorsque je fais une requete je peux ne pas avoir de ligne/d'enregistrement

ACCESS considere qu'il n'a pas d'enregistrement ce qui est completement
different qu'avoir une ligne/enregistrement qui serait vide ou egal a "" ou
encore a 0 (zero).

tes solutions ne conviennet malheureusement pas a mon cas.
Elles sont valable si j'ai un enregistrement avec 0 ou "".

Si tu as une autre piste je suis preneur meme via VBA....

@+

Michel.

"Christophe JEAN" wrote in message
news:42cc388c$0$3725$

"Michel HOLDERITH" <#nospam# a écrit dans le message de
news:


Bonjour tout le monde,

Je fais une requete qui me donne un resultat x et une deuxieme me
donnant


le
resultat y.

Apres je fais un z = x + y dans un text box.

Tant que j'ai des valeurs pour x ET y tout marche bien.
Par contre si je n'ai pas de valeur pour x par exemple, z = #Error par
ce


eu
x = [rien]

Je tiens a signaler que [rien] n'est pas egal a "" ou autre chose. il
n'y


a
tout simplement pas d'enregistrement...


Si quelqu'un a une solution a me proposer.... ca me sauverais la vie....
plutot 2H00 par jour, pour ce ...... rapport.


D'avance un grand merci.

@+

Michel.


--------------------------------------------------------------------------

------

Bonsoir,

Ta description est un peu flou et il y aurait plusieurs pistes à creuser :
1°) As-tu essayé le fonction : nz([D_un_Contrôle]) Qui transforme du vide
(ou plutôt du null) en zéro et évite certain message d'erreur.
2°) Tu peux essayer aussi
z = VraiFaux(IsNull(x) ; 0 ; x ) + VraiFaux(IsNull(y) ; 0 ; y )

Peut-être même combiner les deux ???...

Essaye et tiens-nous au courant ...

@ +

Christophe





Avatar
JièL Goubert
Bonjoir(c) Michel HOLDERITH

il me semblait qu'il fallait utiliser la fonction Nz(champ) pour ne pas
avoir null mais 0 à la place

j'ai dis une bétise ?

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/

Le 07/07/2005 18:43 vous avez écrit ceci :
J'ai essaye mais ca ne marche pas...

je suis dans un formulaire.
lorsque je fais une requete je peux ne pas avoir de ligne/d'enregistrement

ACCESS considere qu'il n'a pas d'enregistrement ce qui est completement
different qu'avoir une ligne/enregistrement qui serait vide ou egal a "" ou
encore a 0 (zero).

tes solutions ne conviennet malheureusement pas a mon cas.
Elles sont valable si j'ai un enregistrement avec 0 ou "".

Si tu as une autre piste je suis preneur meme via VBA....

@+

Michel.

"Christophe JEAN" wrote in message
news:42cc388c$0$3725$

"Michel HOLDERITH" <#nospam# a écrit dans le message de


news:



Bonjour tout le monde,

Je fais une requete qui me donne un resultat x et une deuxieme me



donnant

le
resultat y.

Apres je fais un z = x + y dans un text box.

Tant que j'ai des valeurs pour x ET y tout marche bien.
Par contre si je n'ai pas de valeur pour x par exemple, z = #Error par



ce

eu
x = [rien]

Je tiens a signaler que [rien] n'est pas egal a "" ou autre chose. il



n'y

a
tout simplement pas d'enregistrement...


Si quelqu'un a une solution a me proposer.... ca me sauverais la vie....
plutot 2H00 par jour, pour ce ...... rapport.


D'avance un grand merci.

@+

Michel.




--------------------------------------------------------------------------


------

Bonsoir,

Ta description est un peu flou et il y aurait plusieurs pistes à creuser :
1°) As-tu essayé le fonction : nz([D_un_Contrôle]) Qui transforme du vide
(ou plutôt du null) en zéro et évite certain message d'erreur.
2°) Tu peux essayer aussi
z = VraiFaux(IsNull(x) ; 0 ; x ) + VraiFaux(IsNull(y) ; 0 ; y )

Peut-être même combiner les deux ???...

Essaye et tiens-nous au courant ...

@ +

Christophe










Avatar
Christophe JEAN
"Michel HOLDERITH" <#nospam# a écrit dans le message de news:
%
J'ai essaye mais ca ne marche pas...

je suis dans un formulaire.
lorsque je fais une requete je peux ne pas avoir de ligne/d'enregistrement

ACCESS considere qu'il n'a pas d'enregistrement ce qui est completement
different qu'avoir une ligne/enregistrement qui serait vide ou egal a ""
ou
encore a 0 (zero).

tes solutions ne conviennet malheureusement pas a mon cas.
Elles sont valable si j'ai un enregistrement avec 0 ou "".

Si tu as une autre piste je suis preneur meme via VBA....

@+

Michel.



Bonsoir,

Je pense qu'on peut encore y échapper au VBA, mais il faut utiliser une
fonction de domaine telle que
RechDom ("Nom du Champ" ; "Nom de la Table" ; "Critère")

En plus il faudra tester si elle renvoie une valeur au qual cas, on fait le
calcul sinon on affichera 0 ( ou autre chose). Donc il faudra l'inclure dans
une fonction VraiFaux.

@ +

Christophe

Avatar
3stone
Salut,

"Michel HOLDERITH"
| Je fais une requete qui me donne un resultat x et une deuxieme me donnant le
| resultat y.
|
| Apres je fais un z = x + y dans un text box.
|
| Tant que j'ai des valeurs pour x ET y tout marche bien.
| Par contre si je n'ai pas de valeur pour x par exemple, z = #Error par ce eu
| x = [rien]


Et comment fais tu pour avoir la valeur retournée par les requêtes
pour les "pousser" dans x et y ??

Z = DLookup("champ","requete1") + Dlookup("champ","requete2")

si oui, tu fait:

Z = Nz(Dlookup("champ","requete1"),0) + Nz(Dlookup("champ","requete2"),0)


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw