Nel report sta effettivamente male vedere un valore #Errore.
Avrei bisogno che, al posto di #Errore ci sia "0".
Cosa posso fare ?
Grazie
Luigi
>Buongiorno,
>in seguito ad una divisione "0 / 0" (Zero / Zero) ricevo un valore #Errore.
>
>Nel report sta effettivamente male vedere un valore #Errore.
>
>Avrei bisogno che, al posto di #Errore ci sia "0".
Potresti mettere sull'evento Formattazione o Stampa del tuo report una
funzione come questa:
If Divisore = 0 Then
Quoziente = 0
Else
Quoziente = Dividendo / Divisore
End If
Ciao. Claudio.
Ti conviene utilizzare l'instruzione iif, es. supponiamo che il valore di un
controllo sia la divisione A / B, in origine del controllo dovrai scrivere:
iif(B = 0; 0; A/B)
Antonio.
Ma l'hai provata? :-)
Ciao. Claudio.
Prova cosě:
=iif(B = 0; 0; A/B)
Antonio.
Ti chiedo scusa, sono stato impulsivo :-)
Credevo non potesse funzionare... Invece va!
Ciao. Claudio.
Luigi
=((Somma([CORRENTE])-(Somma([PRECEDENTE]))))/(Somma([PRECEDENTE]))
Ponendo che
Somma([CORRENTE]) = 250 oppure 0
Somma([PRECEDENTE]) = 0
Il risultato = #Errore
Grazie per l'aiuto risolutivo
Luigi
Ma hai provato con l'IIF che ti ha suggerito Antonio? E sei sicuro che
l'errore sia solo perchè fa la divisione per 0?
Prova a togliere la divisione, solo per vedere se ti da qualcosa o se c'è
qualcos'altro che non va.
Ciao, FABIO
IIf((Somma[PRECEDENTE])=0;0;=((Somma([CORRENTE])-(Somma([PRECEDENTE]))))/(So
mma([PRECEDENTE])))
Mannaggia.......mi da sempre l'errore :-(
Mi dareste una mano ?
Ciao e grazie di nuovo
Luigi
Sposta l'uguale (e togli anche qualche parentesi se non serve):
=IIf(Somma([PRECEDENTE])=0;0;(Somma([CORRENTE])-Somma([PRECEDENTE]))/Somma([
PRECEDENTE]))
E se non va fa anche la prova togliendo la divisione:
=IIf(Somma([PRECEDENTE])=0;0;(Somma([CORRENTE])-Somma([PRECEDENTE])))
Così naturalmente non ottieni il risultato che ti serve ma capisci almeno se
non sbagli sintassi o qualcosaltro.
Fabio
>Ho provato facendo:
>
>IIf((Somma[PRECEDENTE])=0;0;=((Somma([CORRENTE])-(Somma([PRECEDENTE]))))/(So
>mma([PRECEDENTE])))
>
>Mannaggia.......mi da sempre l'errore :-(
>
La sintassi riportata è piena di errori. Giusta sarebbe:
=IIf(Somma([PRECEDENTE])=0;0;(Somma([CORRENTE])-Somma([PRECEDENTE]))/Somma([PRECEDENTE]))
Sei sicuro però che il problema non sia da qualche altra parte, come
dice Fabio? Se metti nel controllo solo Somma([PRECEDENTE]) che ti dà? E
se metti solo Somma([CORRENTE])?
Ciao. Claudio.
"Luigi" <maur...@porta-spa.com> ha scritto nel messaggio
news:hLtC9.16785$Ka3.4...@twister1.libero.it...
Hai provato ad utilizzare la funzione nz() prima della somma.
Tipo nz(somma(campo - campo) etc...
Ciao Mak
Luigi
Funzione IsError() (in A2K, per altre versioni non so)
Ciao
Silvio