Newsgroup: it.comp.appl.access
Titolo: Report: problemi su somme con più sottoreport e raggruppamenti

Buona sera a tutti ... ancora una volta mi rivolgo alla vostra grande
disponbilità per superare uno scoglio per me insormontabile ... ho
realizzato un report che mi permette di verificare il dettaglio dei
contratti instaurati con una singola ditta ... l'ho strutturato nel
seguente modo:
Intestazione report
Intestazione Pagina
Intestazione CONTR_NR (raggruppato) che mostra il dettaglio del
contratto
Corpo
nel quale ho il dettaglio di un tipo specifico di pagamento, sotto a
questo sono inseriti due sottoreport i quali rispettivamente
evidenziano:
- singole variazioni intervenute per quello specifico pagamento;
- singoli pagamenti a saldo di quello specifico pagamento.
Riassumendo (per semplificare ... spero):
ad una specifica azienda possono fare capo più contratti i quali, a
loro volta hanno più tipi specifici di pagamento. Questi ultimi, a
loro volta, hanno diverse singole variazioni e diversi singoli
pagamenti intervenuti nel tempo.
Nell'mbito del Corpo del report ho inserito i totali che mi permettono
di avere la situazione complessiva sia delle variazioni che dei
pagamenti per quel determinato tipo specifico di pagamento.
Il problema sorge quando voglio salire di livello, ovvero sapere i
complessivi a livello di contratto.
Ho provato ad inserire le funzioni di somma sia a livello di
intestazione di gruppo che di piè di pagina di gruppo, ma mi mostra
solo (nella migliore delle ipotesi) i totali dell'ultimo
raggruppamento TIPO SPEFCIFICO PAGAMENTO-VARIAZIONI-PAGAMENTI.
Spero di essere stato abbastanza chiaro e vi ringrazio per
l'attenzione che vorrete rivolgere alla soluzione di questo problema
che mi sta tormentando da diversi giorni.
Buona serata
Francesco


Ciao Francesco,
potrebbe essere un problema di valori Null ?
Le operazioni che contengono Null danno risultato Null.
Se non ne vieni a capo puoi postare il DB (senza dati sensibili)
qui 
http://myfreefilehosting.com/
Più di questo non ti so dire.
Ciao
Alberto

 Alberto
Ciao Alberto,
buon giorno e grazie innanzitutto per l'attenzione.
Ho posta il DB come mi hai indicato ed è scaricabile attraverso il
link:
- 
http://myfreefilehosting.com/f/58c5b08989_1.38MB
spero di riuscire a venire a capo di questo problema ...
grazie di nuovo e buona prosecuzione di giornata ...
Francesco

 Francesco
Ciao Francesco
vedi se è quello che volevi.
http://myfreefilehosting.com/f/0033512a95_2.23MB
Ciao
Alberto


Alberto desidero ringraziarti di cuore per avermi risolto questo, per
me, grande problema ... sei riuscito a cogliere esattamente quello di
cui avevo bisogno, benché fossi consapevole di non essermi espresso
nella maniera più chiara ... una sola ultima piccola cortesia ...
anche per meglio capire il funzionamento dei gruppi ecc. nei
report ...
se volessi che i totali che mi hai fornito fossero mostrati
nell'intestazione di CONT_NR invece che nel piè di pagina, questo
sarebbe possibile ? ti domando questo, ben sapendo che sto abusando
della tua pazienza, perché ho fatto un paio di prove a modificare il
codice, ma per ora non ho sortito frutti ...
In ogni caso ti ringrazio nuovamente  ...
Buona prosecuzione di giornata
Francesco


Ciao Francesco, nessun abuso... non ti preoccupare.
Ti spiego come funziona il tutto:
un report è diviso in sezioni (ovvio no ?),
cosa indicano queste sezioni, al dilà dell'aspetto grafico ?
Identificano delle fasi sequenziali che possono essere eseguite una o
più volte nell'arco della vita del report,
L'intestazione/piè di pagina del report capita una sola volta,
l'intestazione/piè di pagina di gruppo capita ogni volta che cambia il
valore del campo definito come raggruppamento. Il corpo capita  ad
ogni record.
Ora, nel nostro caso avendo definito gruppo il contratto, prima che
inizi un nuovo contratto azzero i due totalizzatori (le due variabili
globali TotXxxx), su corpo (ogni record) totalizzo via via i valori,
infine, sull'evento piè di pagina gruppo contratto, scrivo nelle due
caselle T1 e T2 i totali (T3 è solo la differenza).
E' chiaro adesso il perchè della posizione ?.
Non ho provato, a parità di tutto il resto, a mettere semplicemente le
caselle in un'altra area del report, puoi provare tu stesso.
Fammi sapere.
Spero di averti chiarito (e non confuso) le idee sull'argomento.
Ciao
Alberto
PS - Non capisco perchè non hai legato le tabelle Pagamenti e
Variazioni direttamente al contratto invece che al decreto, avresti
avuto meno problemi con questo report (ma probabilmente non posso
capire altre implicazioni presenti nel sistema che ho visto solo
parzialmente)


Alberto, devo dire che la tua spiegazione nella sua semplicità mi ha
chiarito le idee sui report "composti" molto più di quello che avrebbe
potuto fare la lettura di testi sull'argomento (spesso troppo tecnici
e lontani dalle necessità pratiche) ... ho applicato i tuoi consigli
che hanno risolto egregiamente il problema ... e colgo l'occasione per
sottolineare (non per piaceria) che è la costante disponibilità sempre
dimostrata da persone come te che rende "grande" questa "comunità",
alla quale spero di poter offrire quanto prima anche il mio concreto
contributo ...
Grazie di nuovo e buona serata.
Francesco
PS - in effetti la tua domanda è giusta ma approfondite valutazioni
sul progetto nella sua interezza mi hanno portato a "complicarmi" un
pelo di più la vita scegliendo strade "relazionali" che sicuramente
con un altro tipo di esperienza tecnica possono essere viste in
maniera "bizzarra" ma che, al mio livello di conoscenza, mi permettono
(salvo alcune circostanze quale quella del caso in esame) di superare
le diverse difficoltà che mi si presentano ...


Francesco, ti ringrazio per le gentili parole che hai avuto nei miei
confronti.
Sono autodidatta e uso Access dalla versione 2. Ho superato molte
difficoltà quindi mi è chiaro quli siano le nozioni concettuali
importanti (anche perchè venivo da Informix, un DB sotto DOS, che ti
costringeva a vedere passo passo quello che facevi, al contrario
dell'ambiente Windows che tende a non far capire l'interno delle
cose).
Sì, il bello delle comunità è proprio la crescita collettiva che
procede in maniera spontanea e disinteressata.
Sono entrato nel gruppo l'anno scorso per un problema che non riuscivo
a risolvere (dovuto ad aggiornamenti Access e VB6), il buon Karl me lo
ha risolto 10 minuti dopo averlo posto. Ora ricambio quello che ho
avuto,
il tempo non mi manca, sono pensionato ed attualmente non ho lavori
per le mani (spero ne vengano, ma c'è una crisi...). Certamente anche
tu potrai contribuire al gruppo ed è anche un ottimo allenamento
mentale.
Chiudo invitandoti a non avere remore se ti serve qualche dritta da
parte mia.
Buona notte.
Alberto