Newsgroup: it.comp.appl.access
Titolo: sommare valori di molte colonne

ciao a tutti, 
premetto che uso access in modo molto elementare per ora,  comunque al
momento stavo cercando di risolvere questo problemino, ma non mi riesce:
devo sommare semplicemente valori di uno tsesso record fra varie
colonne, e fino ad ora ho sempre fatto tramite query e scritto
[colonna1]+[colonna2] ecc.
il mio problema attuale e' che devo sommare valori di 60-70 colonne, e
la cosa mi sembra lunghissima. esiste un modo per specificargli non
so... l'intervallo delle colonne? 
grazie
giulia

 ha scritto nel messaggio 
news:ibf9615k8s15shnsl...@4ax.com...

Ciao Giulia, mi permetto di ricordarti che in un database non ci sono 
"colonne", ma campi delle tabelle o delle query.
Come č possibile che tu debba sommare i valori di cosě tante colonne?
Che tipo di struttura ha la tabella? Hai fatto 70 campi e che ci devi fare 
con cosi tanti campi, non ti starai confondendo con i records?
Se ci fai capire magari riuscirai a trovare aiuto.
Forza e coraggio.

 ha scritto nel messaggio
news:ibf9615k8s15shnsl...@4ax.com...

Ciao Giulia,
sicura di aver impostato bene la tabella?
Purtroppo non ci sono scorciatoie per quello che devi fare, ma  60-70 campi
in una tabella da dover sommare mi fanno sospettare una tabella non molto
normalizzata...
Se ti va, prova a dirci che informazioni  hai in questa tabella e vediamo se
riusciamo a suggerirti qualche alternativa.
Saluti
Cinzia

 giulia
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

Forza e coraggio.
ehehe... grazie! e soero di essermi fatta capire meglio.
giulia

riusciamo a suggerirti qualche alternativa.
ho spiegato in risposta a ciroteo, prova a vedere se mi si capisce...
grazie!
giulia

richiamarla da un campo calcolato della query.
mmmm.. immagino di si, ma ancora non sono pratica di codice, e immagino
che la cosa si faccia con quello, o sbaglio?
grazie
giulia
-- 
La moderazione di it.sesso.racconti è orientata ad eliminare messaggi
che sfruttino la visibilità del gruppo per fini commerciali o personali,
nonché tutti i messaggi palesemente inutili, ripetuti, o privi di
contenuto significativo.
NON sono compresi tra i criteri di moderazione la pertinenza, la qualità
letteraria di un messaggio, la moralità o la legalità del contenuto, né
le doti etiche e/o comportamentali dell'autore.
--
http://show.supereva.it/lepaginedigiulia/
http://www.geocities.com/itsessoracconti/

 Roberto
Se la tabella su cui è basata la query si chiama Tabella1.
Se la chiave primaria di Tabella1 è di tipo Numerico o di tipo Contatore e
si chiama ID.
In un modulo standard del database registra la seguente funzione:
Public Function SommaCampi(NomeTabella As String, _
Chiave As Long, Da As Integer, A As Integer) As Long
Dim rst As DAO.Recordset
Dim Numero As Integer
Set rst = CurrentDb().OpenRecordset(NomeTabella, _
dbOpenDynaset)
rst.FindFirst "ID =" & Chiave
For Numero = Da - 1 To A - 1
    SommaCampi = SommaCampi + _
    rst(rst.Fields(Numero).Name)
Next Numero
Set rst = Nothing
End Function
Se vuoi sommare dal terzo al quinto campo della tabella, il codice SQL della
query sarà simile a questo:
SELECT Tabella1.*, SommaCampi("Tabella1",[ID],3,5) AS Totale
FROM Tabella1;


 che la cosa si faccia con quello, o sbaglio?
Non sbagli.
Un esempio della funzione da usare te lo ho postato nel mio messaggio delle
ore 12:09.
Comunque se pensi di voler imparere a programmare con Access e bene che
cominci a prendere confidenza con i linguaggi VBA e SQL; senza la loro
conoscenza vai poco lontano.


conoscenza vai poco lontano.
lo so... ma solitamente non mi servono cose complicate, usare access e'
solo una piccola parte del lavoro. :))
ciao!
giulia

 ciao!


 ha scritto nel messaggio 
news:4gi961hkt6ln8l8ct...@4ax.com...

Allora giulia, mi sa proprio che la tabella č fatta un po' maluccio, peccato 
per il tempo spesoci.
Secondo me potevi andare avanti con la prima tabella e provare oltre alle 
query di raggruppamento che non ti venivano, anche le query a campi 
incrociati.
(creazione guidata query)
Access consente di incrociare solo un valore calcolato, mentre sul 
sitocomune c'č un esempio x avere piů criteri. Altrimenti usa excel per le 
tabelle pivot e vedrai che riuscirai a mettere in colonna tutti i giorni e 
far fare raggruppamenti e calcoli all'interno delle query.
Spero di esserti stato d'aiuto per approfondire.