Newsgroup: it.comp.appl.access
Titolo: Valore #Errore in risultato query

Ciao a tutti,
ho un problema...ho una query che mi calcola dei valori in una espressione.
Ebbene può capitore che il risultato dell'espressione mi dia come risultato
#Errore e ne comprendo il motivo.
Io però vorrei fare in modo che se appunto il risultato è #Errore venga
sostituito da una cella vuota.
Avevo pensato ad una cosa del tipo:
IIf([espressione] = #Errore;"";[Espressione]) nella codizione "[espressione]
= #Errore" cosa devo metterci???
Grazie dell'aiuto...
Roberto

 ha scritto nel messaggio
news:FGJYc.171147$OR2.8...@news3.tin.it...

Ciao Roberto,
l'unica cosa che mi viene in mente che potresti fare è testare la condizione
che può generare l'errore, che so se la tua espressione fosse per esempio
data da (A+B)/(C-D)   è  chiaro che se C-D =0 allora ti da errore per cui in
questa ipotesi l'espressione diventerebbe:
iif(C-D=0; ""; (A+B)/(C-D))
Non so se questro è applicabile al tuo caso.
Ciao
Cinzia

Roberto ha scritto:

Cerca sull'help la funzione iserror() che dovrebbe risolverti il problema.
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 che può generare l'errore, che so se la tua espressione fosse per esempio
Cinzia, Cinzia...
Non conosciamo la funzione iserror eh?
Hehe he ehe he ehehee
Antonio

"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:IYVYc.68384$1V3.1...@twister2.libero.it...

Ciao Antonio,
adesso l'ho imparata! Caspiterina, avevo sempre escogitato metodi "strani"!
Per cosa credi che frequento il NG, solo per rispondere....
Come dico sempre: "Non si finisce mai di imparare!"
Buona Giornata!
Cinzia
PS. Però a pensarci bene non è detto che il mio metodo sia "in assoluto"
peggiore in fondo IsError cosa farà mai, valuterà l'espressione intera e in
caso di errore restituisce true altrimenti false, io sapendo quale parte
dell'espressione potrebbe contenere l'errore valuto solo quella!  (Qui
emerge il mio spirito un po' brianzolo.... risparmiare quando possibile!)

 emerge il mio spirito un po' brianzolo.... risparmiare quando possibile!)
Beh, potremmo eliminare tutte le funzioni residenti e crearci sempre delle
proprie no?
Antonio

"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:kUWYc.68484$1V3.1...@twister2.libero.it...

attento antonio, in brianza i mobilieri hanno sempre un pezzo di legno da
spaccare sulla testa ai malintenzionati....

> Non conosciamo la funzione iserror eh?
Non la conoscevo nemmeno io.
E non la conosco ancora perchè pur sembrandomi semplice non riesco ad
usarla.
Un Esempio ?
Grazie
MArco
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Ciao Marco,
Es: di uso in una query
Select  Destinazione, iif(isError(ImportoTotale/Partecipanti); "";
ImportoTotale/Partecipanti) as ImportoUnitario  from ImportiTotali
Saluti
Cinzia

 ImportoTotale/Partecipanti) as ImportoUnitario  from ImportiTotali
Grazie Cinzia
Ho provato ma il risultato è sempre "#Error".
Non riesco a capire.
Uso Access 2000.
In ogni caso ti capisco quando dici equivale a controllare il valore di
Partecipanti.
Ciao+


 Partecipanti.
Forse l'errore non è sul risultato della divisione, ma sul divisore e/o il
dividendo.
Pertanto sarebbe
iif(iserror(importototale) or iserror(partecipanti);"";ecc.)
Antonio

"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio
news:IfhZc.70675$1V3.1...@twister2.libero.it...

 Quindi per prevedere, forse, proprio tutto dovrebbe essere:
iif(iserror(importototale) or iserror(partecipanti) or
iserror(importoTotale/partecipanti); "" ; ...)
mi piace sempre meno questo iserror...
e ho come l'impressione, non suffragata da verifica,  che  usato così in
qualche caso darà ancora #error
Cinzia

 ha scritto nel messaggio
news:ch4cu2$uhi$1...@lacerta.tiscalinet.it...

No, ho detto una cavolata io
Se uno dei parametri è error tutta l'espressione è error e quindi basta
l'iserror più esterno.
A questo punto non so perchè non gli funziona
Antonio

 Antonio
Mi sono anche impegnato (abbastanza) a fondo ma non funziona proprio.
Come del resto l'allineamento in combo box.
Maledetto 2004 !


 Antonio
Questo è il mio ultimo (cronologicamente ed assolutamente) tentativo.
SELECT Numeri.N1, Numeri.N2, IIf(IsError([N1]/[N2]),"Problemi",[N1]/[N2]
) AS Risultato FROM Numeri;
N1 e N2 sono byte.


 --
Ciao Marco,
ho fatto qualche prova anch'io ed in effetti non funziona.
I casi sono 2 o non abbiamo capito come funziona la IsError() oppure la
IsError è bacata.
Ho il sospetto che se si tratta di baco sia legato alla versione italiana,
mi spiego ho l'impressione che non funzioni perchè invece di #Error la
valutazione dell'espressione da #Errore, ma non ho modo di verificarlo con
un s.o in inglese e un Access in inglese per cui mi rimarrà il dubbio.
Se è vera la prima ipotesi magari qualcuno su questo NG prima o poi ce la
spiega, per il momento continuo con i metodi "caslinghi".
Saluti
Cinzia

 ha scritto nel messaggio
news:ch7h0v$k5v$1...@lacerta.tiscalinet.it...

Dopo essermi guardata un po' di post relativi ad isErorr e aver fatto un po'
di esperimenti sono giunta a questa conclusione
nelle query la iserror non da il risultato atteso per cui nella query si
lascia  semplicemente N1/N2 e il test con isError lo metti nell'origine
controllo della text box nella maschera o nel report. In questo modo
funziona!
Saluti
Cinzia

 funziona!
Ottimo!
E funziona solo se testi iserror(Risultato) e non iserror(N1/N2).
Per la cronaca io ho provato con Office 2000 dev. edition in inglese su
W98 in italiano. Stessi risultati.
Sei stata molto gentile.
Del resto se la schiera dei fans aumenta un motivo ci sarą!
