Newsgroup: it.comp.appl.access
Titolo: Calcolo subtotali

Ciao a tutti.. ho un problema che non riesco a risolvere, e forse per
qualcuno potrà sembrare una stupidata, cmq, come posso fare, o che tipo
di formula devo inserire per avere il totale di 3 campi in uno.
Mi spiego meglio ho creato un maschera al suo interno ho creato 3
caselle combinate che rilevano i valori dalle rispettive tabelle, ora
queste 3 caselle combinate mi restituiscono il totale dei valori ma di
tutti i record, infatti ho inserito l'espressione somma [campo1] +
[campo2] *[campo3] ma appunto questa di calcola tutti i record presenti,
quindi la mia domanda è come posso fissare il calcolo solo a quel
record? mi devo appoggiare all' id del record? grazie a tutti in
anticipo che mi risponderanno
Saluti Fabio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:87dfc967856fe262ba0...@mygate.mailgate.org...

Se quando dici "fissare il calcolo solo a quel record" intendi solo di quel 
record, c'è da capire meglio cosa contengono queste caselle combinate o i 
campi che ti interessano del record, ma sicuramente si tratta di una formula 
semplice tipo
dim Totale as double
Totale = campo1 + campo2 * campo3
Se invece, come suppongo, ti serve il totale dall'inizio del file fino al 
punto in cui ti trovi, credo che dovrai leggere tutti i records che ti 
interessano e sommare i valori, dato che potresti posizionarti al record X 
senza necessariamente passare per tutti i records esistenti fino a quel 
punto. Potresti mettere fra le istruzioni dell'evento "su corrente" qualcosa 
del genere
    Dim Totale As Double
    Totale = 0
    Dim rsetclone As Recordset
    Set rsetclone = Me.RecordsetClone
    rsetclone.Bookmark = Me.Bookmark
    While Not rsetclone.BOF
        Totale = Totale + rsetclone!campo1 + rsetclone!campo2 * 
rsetclone!campo3
        rsetclone.MovePrevious
    Wend
    rsetclone.Close
    Set rsetclone = Nothing
    MsgBox "Totale = " & Totale
Ma se la tabella è costituita da tanti records, credo proprio che sia un 
metodo proibitivo
Ciao
Antonio

 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Ciao, provo a darti una risposta per quello che ho capito.
Tu hai 3 campi casella combinata, in ogniuno dei quali tu selezioni una voce 
abbinata ad un valore.
Es. nella prima casella hai:
    Casa    100
    Giardino    50
    Garage    20
nella seconda casella hai:
    automobile    90
    motocicletta    40
    bicicletta    15
nella terza:
    televisore    35
    radio        28
    DVD        7
quindi, andando a selezionare le voci: Casa + motocicletta + DVD vorresti 
ottenere in un quarto campo: 100 + 40 + 7 = 147.
Se il caso č qeusto, ti consiglio di abbinare ad ogni campo descrizione, un 
campo con il valore corrispondente, quindi sommare quelli.
Fammi sapere se ci ho azzeccato e se hai bisogno di ulteriori spiegazioni.
Fabio. 

 Saluti Fabio
si infatti ci hai azzeccato ma se faccio cosi lui mi somma tutti i
valori di tutti i record
io ho bisogno del totale solo di quel record, infatti se io come da tuo
esempio nel record 1 ho inserito
100+40+7 = 147 benissimo ora creo un record nuovo e inserisco 90+40+35
lui mi somma il totale record precedente + il totale di quello corrente.
cosa che vorrei separare 
grazie mille per l'aiuto.
Ciao Fabio



Effettivamente succede una cosa curiosa, ma non è quello che dici tu 
(almeno, quello che capita a me):
non viene visualizzato il totale di tutti i valori, ma vengono concatenati!
Nel senso che mettendo TOTALE=valore1+valore2+valore3, nell'esempio di cui 
sopra, TOTALE = 100407, come se fosse il risultato di 
TOTALE=[valore1]&[valore2]&[valore3].
Mumble... appena risolvo l'arcano ti mando un piccolo DB con tutto fatto.
Fabio. 

 Fabio.
L'arcano si potrebbe risolvere leggendo anche i post degli altri, non solo
postando.
Questo NG fornisce soluzioni anche col pregresso.
Thread "somma caselle di testo"
io ho risolto il problema lì con un post del 20-02-07 ore 20.50
Ed è lo stesso tuo problema
Antonio

 Antonio
Scuuusaaa ....
Il fatto č che perň io i campi li ho impostati, sia sulla Tabella, che sulla 
maschera, come Numerico, Standard.
Non ci ero arrivato che lo ritenesse teso, anzichč numero.
Come mai accade ciň?
Ho provato e tutto funzica come dovrebbe.
Grazie ancora. 

 Come mai accade ciň?
A me delle volte lo fa se il controllo viene riempito via codice e non č un
controllo associato.
Altrimenti, non so...
Antonio