Newsgroup: it.comp.appl.access
Titolo: Somma in un report

Ciao,
Ho creato un report in visualizzazione struttura composto da quattro 
sottoreport (Che vengono da quattro maschere non associate)
I sottoreport sono :
Fatture
Note di Accredito
Liste di carico autisti
Viaggi autisti
Il report mi deve dare la differenza tra i fatturato e gli altri tre costi.
Nel piè di pagina report ho inserito tre caselle non associate e ho creato 
le varie somme.
Quando visualizzo il report normalmente mi mette le somme e tutto è 
perfetto, mentre in anteprima di stampa mi da errore in tutte e tre le 
caselle.
Come mai ?
Se qualcuno può aiutarmi mi farebbe un grande favore.
Ps. Ho provato a spostare le caselle in piè di pagina pagina e anche nel 
corpo ma la cosa non cambia.
 grazie in anticipo e saluti atutti,
tiziano 

 ha scritto nel messaggio 
news:UpOdneXk14vivQbU...@giganews.com...

Possono essere vari i motivi...in primis se uno dei sottoreport non ha 
record viene generato un errore dalla somma se non prevedi un if.
Stessa sorte se la somma genera un risultato non previsto....magari usa un 
nz.
Controlla anche i riferimenti alle caselle...
Ciao
-- 
Roberto da Parma 

 Roberto da Parma
Grazie Roberto per la risposta.
Ho controllato e hai ragione tu. La Nota di accredito non avendo un record 
mi da l' errore. Ho usato nz su tutti i controlli, ma non avendo record l' 
errore me lo da lo stesso. Adesso, io non so come impostare nz su un campo. 
Per esempio se il campo si chiama imponibile, come posso usare nz per per lo 
stesso.
Per quanto riguarda l' istruzione if non saprei proprio come impostarla.
Provo a farla cosě
if
     Imponibile = IsNull
     ImportoIva= IsNull
    ImportoTotale=IsNull
Else
    Imponibile = 0
    ImportoIva=0
    ImportoTotale = 0
Ma,...se č giusto dove lo metto sto codice ?
Grazie in anticipo


In primis il codice è sbagliato... tutt'al più sarà...
if IsNull(tuocampo) then
     Imponibile = 0
     ImportoIva= 0
    ImportoTotale=0
else
....
end if
ma nel tuo caso non serve basta che nei campi dove riporti il risultato 
metti la formula
=nz(Form.Tuaforms.....;0)
-- 
Roberto da Parma 

 Roberto da Parma
Non avendo dubbi sul fatto che il codice fosse sbagliato, devo dire che però 
ho usato la formula in questo modo.
=nz(Somma([Imponibile])) e così via.
Il Bello è che aprendo il report mi da tutti i totali giusti. Solo in 
Anteprima di stampa mi da errore e, mentre nel report a video mi mette 0 sui 
totali, in anteprima non c'è niente.
Stavo pensando di aggiungere un cliente vuoto per assegnarli una nota di 
accredito n° 0 con i totali a 0 così da avere i totali e di usare per il 
numero delle note un campo numerico e non contatore visto che in un anno se 
ne faranno pochissime o adirittura neanche una.
Non sarà una soluzione da "Guru" di Access ma visto che funziona almeno 
sarebbe pratica.
Se per caso hai qualcosa di meglio accetterò con entusiasmo qualunque 
consiglio.
Ciao, tiziano 

 Ciao, tiziano
Per curiosità; ci sono valori nulli nei campi da sommare?
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Allora, ho risolto creando tre caselle non associate e usando questa 
espressione.
=IIf(IsNull([Imponibile]);0;[Imponibile])
Ho reso invisibili i campi imponibile, importoIva e importoTotale e visibili 
le tre caselle non associate. Poi ho creato le tre caselle non associate per 
le somme, sommando però i tre campi e non le tre caselle.
Il risultato creato è quello che volevo. Se non ci sono note di accredito mi 
da zero e le somme fanno lo stesso, se invece ci sono note vengono 
visualizzati gli importi e le somme associate.
Il bello è che funzia benissimo.
Ciao a tutti 

 Ciao a tutti
Non hai risposto alla domanda, ma temo sia così.
Nel campo di tabella [Imponibile] ci sono dei valori nulli? Se è così 
risolveresti impostandoli tutti a zero ed evitando di scriverli...
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Si ci sono dei valori nulli e ho messo 0 come valore predefinito, ma 
comunque me lo mette ma dopo è come se non ci fosse. ho usato nz 
dappertutto, ma niente da fare. Il sistema che ho fatto funziona nel report 
nota di accredito, ma quando è sottoreport nel report guadagno generale, mi 
dà gli importi giusti a video, ma in anteprima di stampa mi da errore. Ieri 
credevo di avere risolto e invece niente da fare.
Se tu hai un suggerimento mi faresti un grande favore.
Grazie, tiziano 

 ha scritto nel messaggio 
news:mfOdnfTLAtGNFj_U...@giganews.com...

Ma cosa intendi a video??? In maschera?
Perchè se mi dici che in anteprima di stampa ti da errore devi fare quello 
che ti è stato detto...nel report o nel sottoreport, stando sempre attento 
che i riferimenti alle varie caselle siano corretti!
Fai prima una prova con un campo che non è calcolato ...poi controlla la 
query in modo che non ci siano campi "vuoti"....poi i calcoli nel report...
Segui questi passi e vedrai che l'errore lo trovi.


Ora non ho tempo di rispondere. Stasera scriverò tutto per bene per cercare 
di capirci.
Grazie, tiziano 

Allora, cerco di spiegarmi bene.
Ho una tabella fatture, una lista di carico Autista, una viaggi e una nota 
di accredito. Ho creato una query per ogni tabella e con queste query i 
report associati.
QueryFatture - Report Fatture
QueryListaCaricoAutista - ReportListaCaricoAutista
QueryViaggi - ReportViaggi
QueryNotaAccredito - ReportNotaAccredito
Ho fatto i totali a piè pagina report per i campi da sommare (Imponibile - 
ImportoIva - ImportoTotale) con questa formula, che praticamente è uguale 
per tutte:
=nz(Somma([Imponibile])) =nz(Somma([ImportoIva])) 
=nz(Somma([ImportoTotale])).
Mentre per la nota di accredito ho creato tre caselle non associate con la 
seguente espressione:
=Iff(IsNull[Imponibile];0;[Imponibile])
...ImportoIva e ImportoTotale.
Poi nel piè pagina report ho fatto le somme direttamente ai campi 
Imponibile, ImportoIva e ImportoTotale.
Report per report funzionano tutti correttamente e in anteprima di stampa 
vengono tutti i totali compresi gli zero della nota di accredito.
A questo punto ho creato un report (ReportGuadagnoGenerale) in 
visualizzazione struttura che contiene nel corpo i quattro sottoreport 
sopraindicati. Ho creato tre caselle non associate che praticamente 
sottraggono gli importi dal report delle fatture.
es. 
ImponibileFattura-ImponibileNotaAccredito-ImponibileListaCarico-ImponibileViaggi 
e cosi via per gli altri controlli. Quando apro il report vedo le somme 
giuste con i totali nelle tre caselle in fondo al report. Si vedono tutti i 
totali dei Sottoreport e anche nella nota di accredito mi mette i tre 0 in 
alto e nei totali.
Il bello Arriva adesso....Quando clicco su anteprima di stampa i campi della 
nota di accredito spariscono e in fondo mi mette errore nelle tre caselle 
dei totali.
Se elimino la nota di accredito dal report, funziona tutto benissimo e 
creando una nota di accredito fittizia a importo 0 funziona bene lo stesso. 
Però il fatto di dovere creare un cliente fittizio e una numerazione 
fittizia per la nota di accredito solo per questo problema non mi sembra 
professionale.
Spero di aver esposto il problema in maniera semplice e comprensiva.
Ciao, tiziano

 Grazie, tiziano
Il suggerimento è: non lasciare i campi numerici a null. Ti eviti l'utilizzo 
della funzione NZ ogni volta che deve fare dei calcoli...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:49a3ae93$0$692$5fc...@news.tiscali.it...

Eh già....dici che non mi ero spiegato bene? :-)


 Roberto da Parma
A volte sei criptico pure tu... E poi duismeglicheuan!
Ciao
-- 
Sergio MAZZA 

Tutti i campi hanno come valore predefinito 0 ma il problema della nota di 
accredito nel report guadagno generale, come descritto nel messaggio 
precedente, non funziona lo stesso.
Come posso fare per risolvere stò problema ?
ciao, tiziano 

 ha scritto nel messaggio 
news:go10tp$hsh$1...@tdi.cu.mi.it...

Eccerto!! :-))
