Newsgroup: it.comp.appl.access
Titolo: Numeri in Intestazione Pagina

Salve, so benisssimo che la matematica impone determinati concetti, quali ad 
esempio che una somma va riportata alla fine di certi numeri presi in 
considerazione. Ma se io volessi fare una somma (in un report) di numeri 
presi da una tabella x e avere il loro totale per pagina, in intestazione, č 
fattibile ?
Grazie! 

 Grazie!
Prego
-- 
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------

 ha scritto nel messaggio 
news:5G8ug.41567$zy5.8...@twister1.libero.it...

Ciao Roberto, come al solito non perdi un colpo, appena scrivo... immediata 
è la risposta! Grazie come sempre! Allora dopo la faticaccia, e che 
faticaccia, la soluzione sembra essere la seconda, però ci deve essere 
qualcosa che non quadra, perchè il risultato in alto è sempre 1 e non quello 
del piè! Cerco di spiegarmi meglio...
Tabella 1
Campo A
Campo B
Campo C
Tutti numerici, creo report con creazione guidata e alla fine nel piè voglio 
il totale del campo A ma solo della pagina che visualizzo, quando cambio 
pagina (es. la 2 -3 o 10), voglio solo il totale di quella pagina! Il fatto 
è che il totale lo vorrei mettere in testa e non in piè! Spero di essermi 
spiegato bene, quasi quasi come un paracadute... ;-)
Ciao e grazie ancora! 

 Ciao e grazie ancora!



Ciao Roberto, io non capisco perchè una stupida somma non debba venire 
riportata nè sul piè nè in intestazione di pagina!!! Sono veramente bip bip 
bip! Non mi riesce neppure fare questo! L'esempio l'ho visto, ma la tecnica 
non riesco ad applicarla al mio problema. Per scrupolo, ti ho inviato l'mdb, 
se vuoi puoi aprirlo, altrimenti buttalo via. Ho provato ad usare anche il 
tuo codice di cui sopra, però quando sarà attivo l'mdb, avrò circa 30 campi 
e non potrò per ogni campo fare tutto questo rigiro!
Ciao 

 Ciao


 ha scritto nel messaggio 
news:1BIug.43145$_J1.5...@twister2.libero.it...

Ciao Roberto, scusa per il ritardo e scusa per la polemica, ma in quel 
momento ero molto bip... Capito, vero?
Il discorso è che con Access, uno è abituato a fare di tutto, poi dopo per 
una cosa che sembra davvero banale, non si riesce a ottenere in modo 
semplice quello che sivuole e quindi ci si arrabbia! Ovviamente a chi non ha 
pazienza e vuole sempre tutto (tipo me!). Comunque so che Access non è come 
Excel e quindi non bisogna pretendere più di tanto, altrimenti si dovrebbe 
migrare verso un foglio di lavoro! Comunque, ho provato altri sistemi e ci 
sono quasi vicino, ho provato a mandarti una e-mail, ma mi è tornata 
indietro. Potremmo discuterne insieme su una soluzione che avrei pensato?
Grazie per l'eventuale risposta!
Ciao 

 Grazie per l'eventuale risposta!
Prego


 ha scritto nel messaggio 
news:V38vg.44961$_J1.5...@twister2.libero.it...

Roberto, il fatto č che non sono esperto in Access quanto in Excel, che 
reputo sicuramente piů semplice e meno complesso per fare delle cose, ad 
esempio dei totali di pagina (oggetto della discussione). Al punto 
esclamativo, non badare, ovviamente č una autocritica. Per quanto riguarda 
lo sviluppo,sicuramente volevo affrontarlo su questo Ng, soltanto che mi 
resta veramente complicato spiegare tutto passaggio per passaggio, quello 
che ho fatto. Comunque mi armo di tanta pazienza e ci provo:
Allora, ho creato un nuovo .mdb, ho creato una tabella con i campi:
Id - Contatore - chiave primaria
Campo1 - Numerico
Campo2 - Numerico
Campo3 - Numerico
Ho inserito dei numeri a caso nei 3 campi e con la composizione automatica 
ho creato un report escludendo il campo Id. A questo punto, ho messo nel 
corpo del report, una casella di testo chiamata Testo1 che ha come origine 
controllo il Campo1 e su Somma Parziale ho messo Su Tutto. Ho inserito una 
casella di testo chiamata Testo2 che ha come origine controllo =[Testo1]. A 
questo punto mandando in esecuzione il report, ottengo sulla prima pagina il 
totale a pič di pagina di quella pagina (scusa il gioco di parole) cioč 55, 
mentre sulla seconda ottengo il totale della prima e della seconda pagina 
cioč 72 (ovvero la somma parziale). Qui cominciano i guai... Perchč il primo 
passo da fare secondo me č 72 - 55, in modo da lasciare sulla prima il 55 
che č giusto mentre sulla seconda 17 che č il totale di quei record 
visualizzati solo su quella pagina! Ho provato ancora a mettere un'altra 
casella di testo sull'intestazione chiamata Testo3 e come origine controllo 
=[Testo1], in modo da avere subito anche in intestazione il valore 
precedente, ma cosě non č in quanto mi prende il primo numero della prima 
riga del Campo1. Ho provato anche a dare uno sguardo alla 4.17 Creare il 
totale di pagina ed il totale progressivo nel pič di pagina con il riporto 
nell'intestazione pagina, ma non mi funziona, mi va in negativo. Dove 
sbaglio?
Spero di essermi spiegato, anche se la cosa č stata un pň lunga....
Ciao 

 ha scritto nel messaggio 
news:xYbvg.45367$_J1.5...@twister2.libero.it...

Allora!!
Partendo dal presupposto che hai creato con l'autocomposizione un report 
basato sulla tua tabella di cui sopra.
Se nel corpo del report hai inserito anche una casella di testo non 
associata chiamata Testo1 nella cui origine controllo hai scritto:
=[Campo1]
Se nella sezione del report Pié di pagina pagina hai inserito una casella di 
testo non associata chiamata Testo2 in cui vuoi visualizzare il totale di 
pagina.
Al contrario di quello che hai fatto, NON devi scrivere nulla nella sua 
origine record.
Se nella sezione Intestazione di pagina hai inserito una casella di testo 
non associata chiamata Testo3 in cui vuoi visualizzare il totale di riporto, 
ovvero il totale progressivo sino a tutta la pagina precedente.
Anche in questo caso, al contrario di quello che hai fatto, NON devi 
scrivere nulla nella sua origine record.
A questo punto, a fronte dell'evento "Su apertura" del report genera il 
seguente codice VBA:
Private Sub Report_Open(Cancel As Integer)
x = 0
End Sub
Quindi a fronte dell'evento "Su stampa" della sezione Intestazione di pagina 
genera il seguente codice VBA:
Private Sub IntestazionePagina_Print(Cancel As Integer,  _
        PrintCount As Integer)
If Page = 1 Then
    Me!Testo3.Visible = False
Else
    Me!Testo3.Visible = True
    Me!Testo3 = x
End If
End Sub
Inoltre a fronte dell'evento "Su stampa" della sezione Pié di pagina pagina 
genera il seguente codice VBA:
Private Sub PičDiPaginaPagina_Print(Cancel As Integer,  _
        PrintCount As Integer)
If Page = 1 Then
    Me!Testo2 = Me!Testo1
Else
    Me!Testo2 = Me!Testo1 - x
End If
x = Me!Testo1
End Sub
Infine all'inizio del modulo di classe del report, prima di tutte le sub e 
subito dopo le frasi:
Option Compare Database
Option Explicit
genera la seguente riga di codice VBA:
Dim x As Double
Tutto qui: dovrebbe funzionare.



Ciao Roberto, grazie sempre per la tua cortesia! Però ti devo interrompere 
nel senso che io a questo ci ero già arrivato, proprio vedendo altri post 
precedenti al mio sul NG, quello che indendo ottenere è semplicementre il 
totale della pagina a video (leggi attentamente i post precedenti), quello 
che mi hai gentilmente suggerito è per avere il riporto della pagina 
nell'intestazione di pagina. Io devo ottenere nell'iontestazione e nel piè 
il totale di quella pagina. Provo a fare un esempio grafico:
Pagina1
Intestazione di pagina
Totale del Campo1 --->16
Corpo
Campo1
3
5
4
1
2
1
Piè di pagina
Totale del Campo1 --->16
Spero che così sia più chiaro, si potrebbe fare una sottrazione tra il 
totale complessivo e il totale della pagina, ma non funziona, dà sempre lo 
stesso valore.
Ciao 

 totale della pagina a video (leggi attentamente i post precedenti),
[CUT]
Io li ho letti attentamente e l'unica cosa che si evidenzia è che sembra che 
in un momento chiedi una cosa ed in un altro ne chiedi una diversa.
Ora però rileggili attentamente tu, in quanto il mio primo messaggio di 
risposta, quello del 15/7/2006 ore 18:25, contiene la soluzione al tuo 
problema.
Strano che una persona attenta come te non l'abbia capito subito.


 ha scritto nel messaggio 
news:sL4wg.48534$_J1.5...@twister2.libero.it...

Ciao Roberto, grazie per l'ennesima risposta. Scusa se posso averti 
minimamente offeso, facendoti rilevare che forse non avevi letto 
attentamente i post precedenti, ma, mi sa che alla fine mi sono incartato 
io, anzi sicuramente! Inizialmente, avevo espresso (secondo me) bene il 
concetto di cosa intendevo realizzare, poi strada facendo mi sono 
completamente distratto dal fatto che non mi riusciva neppure a fare il 
totale nel piè di pagina, ed ecco la confusione. Adesso, mi sono 
effettivamente letto tutti i post e sono finalmente riuscito con i tuoi 
accorgimenti e quelli di Antogal, dell'esempio sul Sito Comune, a realizzare 
quello di cui effettivamente ho bisogno. Devo ancora aggiungere, che per me 
non è facile spiegarmi scrivendo cosa ho in mente, sarebbe veramente più 
semplice se certe cose si potessero fare "parlandosi", ma ovviamente come 
già hai precisato, sui NG questo non è fattibile!
Grazie ancora della pazienza e della cortesia.
Ciao
Carlo