Newsgroup: it.comp.appl.access
Titolo: somma in sottomaschera

ho una maschera principale con una sottomaschera continua.
nella sottomaschera ho:
- un campo "A" che prende il valore da una casella combinata,
- un campo "B" che prende il valore che gli do al momento,
- un campo "C" che semplicemente e' : =[campoA]*[campoB]
a pie' di pagina maschera (della sottomaschera) ho messo :
-campototale : =somma([campoC]) oppure =somma([campoA]*[campoB]) con altre
varianti sul tema.
Problema : non riesco ad ottenere la somma giusta di questo campo. dove sto
sbagliando?
c'e' un'anima pia che mi puo' suggerire la soluzione? Ho provato anche ad
usare una routine del sito comune per calcolare il totale progressivo ma,
inutilmente.
mille grazie sin da ora a chi mi potra' aiutare.
pizario
 
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:80Z205Z49Z170Y1...@usenet.libero.it...

Per meglio comprenderci è bene ricordare che in una maschera/sottomaschera
non ci sono i campi ma i controlli: i campi sono contenuti solamente nelle
tabelle e nelle queries.
Per l'appunto nella funzione Somma (come in tutte le funzioni di
aggregazione) si DEVE fare riferimento SOLO al nome di campi associati a
controlli e quindi contenuti nell'oggetto che è origine record della
maschera/sottomaschera; da ciò si evince che nell'origine controllo del
controllo che hai inserito nel pié di pagina della sottomaschera NON puoi
scrivere:
=somma([campoC])
in quanto la casella di testo chiamata campoC è sicuramente non associata ad
alcun campo.
E' invece giusto scrivere:
= Somma([campoA] * [campoB])
sempre a condizione che [campoA] e [campoB] siano il nome di due campi
contenuti nella tabella/query origine record della sottomaschera.
In questo caso l'unica possibilità di malfunzionamento della query è che per
alcuni record tali campi siano Null, nel qual caso puoi provare a scrivere:
= Somma(Nz([campoA]; 0) * Nz([campoB]; 0))
Per un maggiore approfondimento leggi sull'help l'argomento intitolato
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
----------------------------------------------------

 ha
scritto:

grazie per la cortese risposta. vado ad attuare subito quanto suggeritomi.
di nuovo grazie
mario


scusate l'intromissione ma io credo di avere lo  stesso problema  pero no 
capisco la soluzuio :-(
la spiegazione di  Roberto l'ho capita ( almeno credo) per no risolve il mio 
problema, che ora Vi sottopongo:
dopo aver lanciato un report con l'ordine effettuato
vorrei shce venisse stampato l'elenco completo con i relaticvi parziali  + 
il totale imponibile dell'ordine
io ho fatto cosi
campo QUANTITA
campo PREZZO
poi nel repport ho inserito una casellla di testo chiamata TOTPARZ con 
origine controllo =[quantita]*[prezzo]
e fin qui tutto ok
il problema e che alla fine dell'ordine vorrei il totale complessivo dei 
singoli ordini cioe strutturato + o - cosi:
       Descrizione  prodotto                     quantita' 
prezzo                  totale
         videocassette                                    100 
10                      1000
          cd                                                    100 
10                      1000
          penne                                               100 
10                      1000
 
                                          --------------
                                                                     Totale 
imponibile                             3000
Per avere totale imponibile ho usato la casella di testo con associto il 
controllo =SOMMA([totpaz]) cioe la somma delle singole righe d'ordine ma no 
mi da il totale da me desiderato
dove sbaglio ?
scusate se sono stato un po lungo  ma ho cercato di essere il piu chiaro 
possibile
grazie

 grazie
Prego
