Newsgroup: it.comp.appl.access
Titolo: controllo calcolato in un Report.

Buon giorno a tutti,
dovrei fare la somma nel piè di pagina di un report di un
controllocalcolato,
ma non ci riesco.
Il report si chiama "pr_Base" ed il controllo si chiama "Totale".
Ho provato ad inserire una casella di testo e scrivere come origine
controllo
=DSum("[totale]";"pr_base")
ma mi restituisce #Errore.
se non ho capito male, nella funzione Dsum bisogna passare:
il nome del Controllo ("[totale]") ed il nome del Report ("pr_base") e
l'eventuale stringa where.
ma fatto in questo modo non funziona.
dove sbaglio?
grazie
Riccardo

 ha scritto nel messaggio
news:9h71gm$4hg$1...@news.panservice.it...

Hai capito male; nella funzione DSum, come in tutte le funzioni che operano
sui dominii, devi far riferimento ad un campo e non ad un controllo ed il
nome del dominio deve essere un recordset (tabella o query), quindi non può
essere né il nome di un report né il nome di una maschera, che non sono
appunto recordset.
Per risolvere il tuo problema, devi usare la funzione Somma; se inoltre
[totale] è un controllo calcolato del report, cerca sull'help:
Calcolare il totale di un controllo calcolato in una maschera o in un
report.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 wrote in message
DMEZ6.4$6x....@news.infostrada.it...

______
Ho cercato....cercato....cercato...ma non ho trovato nulla!
L'unica cosa ceh ho trovato, è la Somma parziale, ed alla fine , nel piè di
pagina,
ho inserito una casella e come origine controllo =[casellasommaparziale]
funziona ma non so se è il modo corretto.
ciao e grazie
Riccardo

 ha scritto nel messaggio
news:9h75f6$5cr$1...@news.panservice.it...

Se ti dà il risultato che volevi, non vedo perchè non sia uno dei modi
possibili per risolvere il tuo problema.
Comunque qui di seguito ti do uno stralcio di quello che avresti dovuto
trovare sull'help:
==========================
Calcolare il totale di un controllo calcolato in una maschera o in un report
Quando si calcola il totale con una funzione di aggregazione quale Somma o
una funzione di aggregazione sui domini quale Dsum, non è possibile
utilizzare il nome di un controllo calcolato nella funzione Somma. È
necessario ripetere l'espressione nel controllo calcolato. Ad esempio:
=Somma([Quantità]*[PrezzoUnitario])
Tuttavia, se si ha un campo calcolato in una query sottostante, ad esempio:
=PrezzoComplessivo: [Quantità]*[PrezzoUnitario]
è possibile utilizzare il nome di tale campo nella funzione Somma, come nel
caso seguente:
=Somma([PrezzoComplessivo])
Note
· Per ulteriori informazioni sulla creazione di un campo calcolato in una
query, fare clic su  .
· Per ulteriori informazioni sulla funzione Somma, fare clic su  .
· Per ulteriori informazioni sulla funzione Dsum, fare clic su  .
==========================


 wrote in message
w0FZ6.103$6x....@news.infostrada.it...

______
E' quello che avevo trovato io, pero' il mio controllo totale è dato da:
==[montegradi]*[lmonte]
dove montegradi è un campo di una tabella, mentre lmonte è un
controllo il cui volore scaturisce da un iif su un campo
=IIf([ctlgrado]=1;[imp1];IIf([ctlgrado]=2;[imp2];IIf([ctlgrado]=3;[imp3];IIf
([ctlgrado]=4;[imp4];[imp5]))))
quindi a seconda del valore di ctlgrado, mi restituirà un importo.
Aveov provato a scrivere per la somma del controllo totale:
=Somma([montegradi]*[lmonte])
ma mi dava errore lo stesso.
ciao Riccardo

 ha scritto nel messaggio
news:9h7c9e$6o0$1...@news.panservice.it...

E imp1, imp2, imp3, imp4, imp5 cosa sono?
Forse ti conviene usare una query per effettuare i tuoi calcoli di riga,
quindi usare il report per la stampa e i totaòi di colonna.


 wrote in message
xYGZ6.792$6x.2...@news.infostrada.it...

imp1, imp2, imp3 ....
sono dei campi di una tabella ("Premi") composto così:
Tipologia
Grado1
Imp1
Grado2
Imp2
......
ciao riccardo


Riconfermo quello che ti ho detto nel messaggio precedente: penso che la
cosa migliore sia che ti calcoli il valore del controllo [totale] in un
acampo calcolato di  una query anziché sul report, così come ipotizza
l'help; naturalmente la query sarà poi origine record del report.
Se il campo calcolato della query si chiama Pippo, nel piè di pagina
inserisci una casella di testo nella cui origine controllo scrivi:
=Somma([Pippo])



Scusami Roberto, ma allora se volessi fare tutto nella query, dovrei
calcolare il totale
direttamente li, ma per farlo mi debbo calcolare l'importo giusto per la
fascia.
la fascia la ottengo scirvendo:
ctlGrado: IIf([Bollette]![Grado]<[Premi]![Grado1];1;IIf([Bollette]![Grado]
Between [Premi]![Grado1] And [Premi]![Grado2];2;IIf([Bollette]![Grado]
Between [Premi]![Grado2] And [Premi]![Grado3];3;IIf([Bollette]![Grado]
Between [Premi]![Grado3] And [Premi]![Grado4];4;5))))
così ctlGrado mi restituirà 1 o 2 o 3 o 4 o 5, in modo che posso Raggruppare
i dati per fascia .
Nel Report, mi calcolo il Prezzo scrivendo:
=IIf([ctlgrado]=1;[imp1];IIf([ctlgrado]=2;[imp2];IIf([ctlgrado]=3;[imp3];IIf
([ctlgrado]=4;[imp4];[imp5]))))
quindi ho provato a scrivere in un campo della query:
Lmonte:IIf([ctlgrado]=1;[imp1];IIf([ctlgrado]=2;[imp2];IIf([ctlgrado]=3;[imp
3];IIf([ctlgrado]=4;[imp4];[imp5]))))
ma così facendo mi apre una maschera con la scritta ctlgrado.
non posso inserire il campo ctlgrado nella formula?
grazie Riccardo
(spero di essere stato chiaro, e di essermi spiegato bene)


Scusami , ma io non conosco i calcoli che devi fare, né so cosa hai come
origine record del report e su cosa dovrai basare la query; non ho la più
pallida idea di cosa sia la fascia o ctlGrado; forse per te è tutto scontato
perché conosci cosa fa il tuo database e ce lo hai sottomano.
Il concetto che volevo esprimere è che, poichè la funzione Somma non può
sommare i controlli calcolati di un report ma solamente i campi dell'oggetto
che è origine record del report, oppure può sommare un'espressione su di
essi basata, è meglio effettuare i calcoli di riga in una query; sulla loro
complessità e su come modificarli per effettuarli in una query anziché su un
report non sono in grado di risponderti.
