Newsgroup: it.comp.appl.access
Titolo: Somma nel pie' maschera

Sto costruendo una maschera con relativo pie' maschera.
Nel corpo c'e' un controllo che contiene un valore numerico (grammi di
alimento) e poi una serie di controlli calcolati in base ai grammi di
alimento
Nel pie' di maschera, in corrispondenza di ciascun controllo del corpo, c'e'
un controllo che deve calcolare la somma totale. Quindi:
            gr                                      valore calcolato
=somma([gr])                   =somma(valore calcolato)
Il calcolo =somma([gr]) funziona, però appena inserisco la formula in uno
qualsiasi dei controlli successivi mi da' #Errore sia in quello che prima
funzionava, sia in quello dove inserisco la formula; rimuovendo
quest'ultima, il controllo somma di grammi  riprende a funzionare?
Qualcuno puo' aiutarmi a capire perche'?
Grazie
--
Cordiali saluti
Nunzio Santini

 wrote in message
8459e1$nik$3...@lacerta.tiscalinet.it...

Per risolvere il problema vorrei sapere come hai nominato i controlli e se
ci sono delle omonimie con i nomi dei campi della tabella, o della query,
che è origine dati della maschera.
ciao
Adamo

 =somma([gr])                   =somma(valore calcolato)
Non puoi sommare un controllo calcolato, devi rifare il calcolo delle somme
nel pič di pagina:
ValoreCalcolato=somma([gr])*QuelloCheVuoi...
Ricorda che le operazioni che fai sono riferite ai campi della tabella di
origine, non ai controlli della maschera, cioč, se tu scrivi somma([gr])
stai sommando l'insieme dei valori contenuti nel campo [gr] del recordset di
origine, non i valori del controllo gr della maschera il quale, solo per
omonimia si chiama anche lui gr. (prova a cambiare il nome di un controllo e
te ne accorgerai.
Ciao, Sib

 che č origine dati della maschera.
Non so se riusciro' a spiegare in breve, ma ci provo.
1. ho la tabella Alimenti: ciascun record contiene il nome dell'alimento e
poi 14 campi che contengono i dati nutrizionali: proteine, carboidrati,
calorie, colesterolo... ecc. tutti riferiti a 100 gr di quell'alimento.
Questa č la tabella sorgente.
2. Una tabella che mi serve solo per appoggiare i dati che servono a
preparare una dieta per il sig. Tizio che e' costituita dal campo alimento e
dal campo grammi e basta.
3 Maschera con
3a intestazione: ha delle caselle testo non associate dove inserire i dati
anagrafici di Tizio
3b corpo: partendo da sinistra, casella combinata che fa vedere, su piů
colonne, quanto c'e' nella tabella Alimenti, quindi si sceglie l'alimento;
nella casella che segue si inseriscono i grammi dell'alimento e nei
controlli successivi, in automatico, vengono fuori i valori relativi alla
quantita' voluta di alimento grazie alla proporzione se i 100 gr(A) ci
stanno 15 gr (B) di lipidi, in 45 gr (C) ce ne stanno Xgr (D).
D=B.column(z)*C/A (B= valore reperito nella tabella Alimenti; C= valore
inserito dall'utente, z il valore a cui si riferisce la colonna che mi
interessa)
Esempio: in 100 gr di latte parz. scremato ci sono 8 gr di colesterolo
quindi se al Sig. Tizio do 70 gr di latte gli somministro anche 8*70/100=5,6
gr di colesterolo
3c pie' di maschera: controllo =Somma(grammi di tutti gli alimenti) e nei
controlli successivi si ha =Somma(B.column(z)*C/100
Alla fine di tutta sta faccenda si stampa la maschera (o un report, questo
problema lo affronterň piů in la) e si consegna all'utente. I dati contenuti
nella tabella indicata al punto 2 non mi servono piů.
Spero di essere stato chiaro e soprattutto di non avervi annoiato
