Newsgroup: it.comp.appl.access
Titolo: #Errore per riferimento ad oggetti vuoti

ciao a tutti
come da oggetto su alcuni record di un report un controllo mi visualizza 
#ERRORE che vorrei sostituire con 0. è possibile?
 
ho provato a mettere nell'origine controllo:
=IIf(IsError([DispConto]);0;[DispConto])
ma in questo modo mi segna 0 tutti i record.
DispConto è un controllo calcolato in una query origine del report.
 
Ringrazio in anticipo per i vostri suggerimenti.
 
Daniele

 ...
 
Dovresti evitare/trattare l'errore dove succede, cioè già 
nell'espressione della query. Dopo è tropo tardi.
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
Access Lobby: 
http://www.AccessDevelopers.org
 


 
ciao Karl
Grazie per la tua velocissima risposta :-)
 
ma la query, di per se, non mi da errore.
l'errore si visualizza quando all'origine record del report
aggiungo questa query da cui prendo il campo DispConto.
e poiché alcuni record non contengono dati, si vede #Errore
ma negli altri record si vede il risultato giusto.
 
Daniele

 ma negli altri record si vede il risultato giusto.
 
Non capisco il problema ovvero la descrizione. ;-)
Se non ricevi altre risposte prova di mostrare l'enunciato SQL della 
query e di spiegare perché vedi il controllo anche senza record, dove si 
trova ecc.



questa è la query:
SELECT
   qryRiepilogoProgettiConti1.IDProgetto,
   qryRiepilogoProgettiConti1.Fondo,
   qryRiepilogoProgettiConti1.IDConto,
   qryRiepilogoProgettiConti1.IDFornitore,
   qryRiepilogoProgettiConti1.Conto,
   qryDisponibilitàResidua.TotaleSpeso,
   qryDisponibilitàResidua.Disponibile,
   qryContiDisponibile.DispConto
FROM ((qryRiepilogoProgettiConti1
LEFT JOIN tblFornitori
   ON qryRiepilogoProgettiConti1.IDFornitore = tblFornitori.IDFornitore)
INNER JOIN qryDisponibilitàResidua
   ON qryRiepilogoProgettiConti1.IDProgetto = 
qryDisponibilitàResidua.IDProgetto)
LEFT JOIN qryContiDisponibile
   ON qryRiepilogoProgettiConti1.IDConto = qryContiDisponibile.IDConto;
 
si vuole vedere TUTTI i progetti per Disponibilità di Progetto e di Conto.
 
succede che se un Progetto non ha nessun conto il controllo calcolato
DispConto: Nz([Conto];0)-Nz([TotaleSpeso];0)
visualizza #Errore perchè mancano Conto e TotaleSpeso.
che volevo, in qualche modo, sostituire o nascondere.
 
ho, parzialmente, risolto facendo due report...
1 con la disponibiltà dei Progetti
1 con la disponibiltà dei Conti.
 
Ciao Karl
Grazie infinite per la tua disponibità
un caldo saluto
 
Daniele
 
 
 
 

> ... prova di mostrare l'enunciato SQL della

Capisco bene che la query di sopra è l'origine dati del report e vuol 
dire che il report non ha nessun record? Se sì, prova così:
 
=iif([CurrentRecord]=0;0;Nz([Conto];0)-Nz([TotaleSpeso];0))


 =iif([CurrentRecord]=0;0;Nz([Conto];0)-Nz([TotaleSpeso];0))
 
allora ho modificato il tuo suggerimento, che avevo usato in modo 
diverso, al posto della formula usavo DispConto, in:
 
DispConto: IIf([TotaleSpeso]=0;0;Nz([Conto];0)-Nz([TotSpeso];0))
in quanto TotaleSpeso per effetto del NZ aveva 0 e...
 
FUNZIONA *__*
 
grande Karl
grazie ancora per la tua pazienza e disponibilità
un "caldissimo" saluto
 
Daniele
ps. ti devo uno di quegli "oggetti" che ho portato alla Cisa2
nove anni fa di questi tempi. Ricordi? :D
 
 
 
 
 

 nove anni fa di questi tempi. Ricordi? :D
 
Come no? I 2 austriaci lo mangiavano fra pochi minuti. ;-)
Purtroppo da alcuni anni ho una forte intolleranza contro il lattosio... 
le sofferenze di età.
