Discussione:
Somma in report
(troppo vecchio per rispondere)
Sistemi2004
2005-04-11 08:45:02 UTC
Permalink
Ho creato un report che riporta i dati da una query e calcola i totali
attraverso istruzioni nel codice, ma ho qualche problema nel calcolo dei
totali. In pratica nel report ho queste sezioni: Intestazione Report,
Intestazione Pagina, Intestazione 1, Intestazione 2, Corpo, Piè di Pagina 2,
Piè di Pagina 1, Piè di Pagina Pagina e Piè di Pagina Report. Nel corpo
vengono riportati i dati estratti dalla query e nel piè di pagina Report devo
calcolare i totali dei valori che appaiono nei record del corpo (uno per
pagina), quindi devo sommare un valore per ogni pagina del report. La somma
viene calcolata correttamente se nell'anteprima del report scorro una a una
le pagine, ma se aprendo l'anteprima del report (in cui è visualizzata solo
la prima pagina) salto direttamente all'ultima pagina (Piè di Pagina Report)
in cui calcolo i totali, non vengono aggiunti correttamente tutti i valori ma
viene riportato solo il valore della prima pagina visualizzata, e se stampo
solo l'ultima pagina vengono stampati tutti i valori inizializzati a zero.
Quindi il totale viene calcolato correttamente solo se apro prima tutte le
pagine del report. Il calcolo dei totali è stato inserito nel codice alla
sezione Corpo_Print.
Qualcuno ha capito il mio problema e riesce ad aiutarmi in qualche modo?
Grazie.
Roberto da casa
2005-04-11 08:56:14 UTC
Permalink
Post by Sistemi2004
Ho creato un report che riporta i dati da una query e calcola i totali
attraverso istruzioni nel codice, ma ho qualche problema nel calcolo dei
totali. In pratica nel report ho queste sezioni: Intestazione Report,
Intestazione Pagina, Intestazione 1, Intestazione 2, Corpo, Piè di Pagina 2,
Piè di Pagina 1, Piè di Pagina Pagina e Piè di Pagina Report. Nel corpo
vengono riportati i dati estratti dalla query e nel piè di pagina Report devo
calcolare i totali dei valori che appaiono nei record del corpo (uno per
pagina), quindi devo sommare un valore per ogni pagina del report. La somma
viene calcolata correttamente se nell'anteprima del report scorro una a una
le pagine, ma se aprendo l'anteprima del report (in cui è visualizzata solo
la prima pagina) salto direttamente all'ultima pagina (Piè di Pagina Report)
in cui calcolo i totali, non vengono aggiunti correttamente tutti i valori ma
viene riportato solo il valore della prima pagina visualizzata, e se stampo
solo l'ultima pagina vengono stampati tutti i valori inizializzati a zero.
Quindi il totale viene calcolato correttamente solo se apro prima tutte le
pagine del report. Il calcolo dei totali è stato inserito nel codice alla
sezione Corpo_Print.
Qualcuno ha capito il mio problema e riesce ad aiutarmi in qualche modo?
Grazie.
Calcolati il totale nel piè di pagine report NON usando la funzione Somma,
ma usando la funzione DSum (vedi help).
--
Roberto

-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------
Sistemi2004
2005-04-11 09:39:04 UTC
Permalink
Il fatto è che non utilizzavo la funzione Somma, ma inizializzavo
all'apertura del report le variabili (caselle di testo) e poi le calcolavo
come:
[Reports]![Nome_Report]![Nome_Var] = [Reports]![Nome_Report]![Nome_Var] +
Me.[var1], dove var1 è il valore che viene sommato per ogni pagina del report.
Come farei ad utilizzare la funzione DSum()?
Roberto da casa
2005-04-11 10:15:11 UTC
Permalink
Post by Sistemi2004
Il fatto è che non utilizzavo la funzione Somma, ma inizializzavo
all'apertura del report le variabili (caselle di testo) e poi le calcolavo
[Reports]![Nome_Report]![Nome_Var] = [Reports]![Nome_Report]![Nome_Var] +
Me.[var1], dove var1 è il valore che viene sommato per ogni pagina del report.
Come farei ad utilizzare la funzione DSum()?
Cosa non ti è chiaro di quello che è scritto sul report circa la funzione
DSum?
Resta il fatto che non mi è chiaro cosa c'entrino i totali di pagina con il
totale di report.
--
Roberto

-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------
giorgio rancati
2005-04-11 09:59:52 UTC
Permalink
Post by Sistemi2004
Ho creato un report che riporta i dati da una query e calcola i totali
attraverso istruzioni nel codice, ma ho qualche problema nel calcolo dei
totali. In pratica nel report ho queste sezioni: Intestazione Report,
Intestazione Pagina, Intestazione 1, Intestazione 2, Corpo, Piè di Pagina 2,
Piè di Pagina 1, Piè di Pagina Pagina e Piè di Pagina Report. Nel corpo
vengono riportati i dati estratti dalla query e nel piè di pagina Report devo
calcolare i totali dei valori che appaiono nei record del corpo (uno per
pagina), quindi devo sommare un valore per ogni pagina del report. La somma
viene calcolata correttamente se nell'anteprima del report scorro una a una
le pagine, ma se aprendo l'anteprima del report (in cui è visualizzata solo
la prima pagina) salto direttamente all'ultima pagina (Piè di Pagina Report)
in cui calcolo i totali, non vengono aggiunti correttamente tutti i valori ma
viene riportato solo il valore della prima pagina visualizzata, e se stampo
solo l'ultima pagina vengono stampati tutti i valori inizializzati a zero.
Quindi il totale viene calcolato correttamente solo se apro prima tutte le
pagine del report. Il calcolo dei totali è stato inserito nel codice alla
sezione Corpo_Print.
Qualcuno ha capito il mio problema e riesce ad aiutarmi in qualche modo?
Grazie.
Ciao,

potresti fare così :
Inserisci nel corpo una casella testo che per comodità chiamiamo [Testo1] e
che abbia come origine controllo il campo da sommare.
Imposti le sue proprietà Visibile=No e Somma Parziale=Su Tutto.

Inserisci nel PièPagina di Pagina una una casella testo che per comodità
chiamiamo [Testo2] con nessuna origine controllo, visibile e formattata come
vuoi.

A questo punto nell'evento su formattazione del PièDiPaginaPagina inserisci
-----------
Private Sub SezionePièDiPaginaPagina_Format(Cancel As Integer, FormatCount
As Integer)

Me.Testo2 = Me.Testo1

End Sub
------------

Ciao Giorgio
Sistemi2004
2005-04-11 14:35:04 UTC
Permalink
Purtroppo ho provato anche questo modo, ma il mio problema è che nel corpo ho
diversi record estratti dalla query, ma in base al valore di un campo devo
sommare le quantità in una casella di testo. Un esempio per spiegarmi meglio:
CORPO:
Famiglia F1
tipo gen feb mar apr mag giu ...
prodotto 1:
A 10 20 30 10 20 30 ...
B 3 5 13 3 5 13 ...
prodotto 2:
A 20 30 40 20 40 30
B 5 10 25 15 25 15
FAMIGLIA F2
tipo gen feb mar apr mag giu ...
prodotto 1:
A 5 15 25 5 15 25 ...
B 2 10 20 2 10 20 ...
........
(gli stessi dati riprodotti per diverse famiglie - ogni famiglia è un gruppo)

PIE' PAG.: tipo gen feb mar apr mag giu ...
prodotto 1:
A 15 35 55 15 35 55 ...
B 5 15 23 5 15 23 ...
prodotto 2:
A .....
B .....
(dove questi valori sono i totali dati dal tipo A (e B, etc) del prodotto 1
(e 2, etc) delle diverse famiglie).
Spero di essermi spiegata meglio, ma il problema resta sempre che se non
passo di pagina in pagina e visualizzo l'anteprima di tutte le pagine del
report, non vengono calcolati questi totali nel piè di pagina del report.
Grazie.
Post by Sistemi2004
Post by Sistemi2004
Ho creato un report che riporta i dati da una query e calcola i totali
attraverso istruzioni nel codice, ma ho qualche problema nel calcolo dei
totali. In pratica nel report ho queste sezioni: Intestazione Report,
Intestazione Pagina, Intestazione 1, Intestazione 2, Corpo, Piè di Pagina
2,
Post by Sistemi2004
Piè di Pagina 1, Piè di Pagina Pagina e Piè di Pagina Report. Nel corpo
vengono riportati i dati estratti dalla query e nel piè di pagina Report
devo
Post by Sistemi2004
calcolare i totali dei valori che appaiono nei record del corpo (uno per
pagina), quindi devo sommare un valore per ogni pagina del report. La
somma
Post by Sistemi2004
viene calcolata correttamente se nell'anteprima del report scorro una a
una
Post by Sistemi2004
le pagine, ma se aprendo l'anteprima del report (in cui è visualizzata
solo
Post by Sistemi2004
la prima pagina) salto direttamente all'ultima pagina (Piè di Pagina
Report)
Post by Sistemi2004
in cui calcolo i totali, non vengono aggiunti correttamente tutti i valori
ma
Post by Sistemi2004
viene riportato solo il valore della prima pagina visualizzata, e se
stampo
Post by Sistemi2004
solo l'ultima pagina vengono stampati tutti i valori inizializzati a zero.
Quindi il totale viene calcolato correttamente solo se apro prima tutte le
pagine del report. Il calcolo dei totali è stato inserito nel codice alla
sezione Corpo_Print.
Qualcuno ha capito il mio problema e riesce ad aiutarmi in qualche modo?
Grazie.
Ciao,
Inserisci nel corpo una casella testo che per comodità chiamiamo [Testo1] e
che abbia come origine controllo il campo da sommare.
Imposti le sue proprietà Visibile=No e Somma Parziale=Su Tutto.
Inserisci nel PièPagina di Pagina una una casella testo che per comodità
chiamiamo [Testo2] con nessuna origine controllo, visibile e formattata come
vuoi.
A questo punto nell'evento su formattazione del PièDiPaginaPagina inserisci
-----------
Private Sub SezionePièDiPaginaPagina_Format(Cancel As Integer, FormatCount
As Integer)
Me.Testo2 = Me.Testo1
End Sub
------------
Ciao Giorgio
giorgio rancati
2005-04-12 07:03:04 UTC
Permalink
Post by Sistemi2004
Purtroppo ho provato anche questo modo, ma il mio problema è che nel corpo ho
diversi record estratti dalla query, ma in base al valore di un campo devo
Famiglia F1
tipo gen feb mar apr mag giu ...
A 10 20 30 10 20 30 ...
B 3 5 13 3 5 13 ...
A 20 30 40 20 40 30
B 5 10 25 15 25 15
FAMIGLIA F2
tipo gen feb mar apr mag giu ...
A 5 15 25 5 15 25 ...
B 2 10 20 2 10 20 ...
........
(gli stessi dati riprodotti per diverse famiglie - ogni famiglia è un gruppo)
PIE' PAG.: tipo gen feb mar apr mag giu ...
A 15 35 55 15 35 55 ...
B 5 15 23 5 15 23 ...
A .....
B .....
(dove questi valori sono i totali dati dal tipo A (e B, etc) del prodotto 1
(e 2, etc) delle diverse famiglie).
Spero di essermi spiegata meglio, ma il problema resta sempre che se non
passo di pagina in pagina e visualizzo l'anteprima di tutte le pagine del
report, non vengono calcolati questi totali nel piè di pagina del report.
Grazie.
Ciao,

Se non ho capito male a fine stampa vuoi un riepilogo per prodotto, io
metterei un bel sottoreport.
Il calcolo di totali negli eventi del report è sempre problematico e di non
facile soluzione in particolar modo quando ci sono mollte pagine.

Ciao Giorgio

Loading...