Newsgroup: it.comp.appl.access
Titolo: Calcolo di valori e utilizzo dei risultati

Salve a tutti.
Per determinate esigenze di calcoli statistici in ufficio, stavo cercando di
rendermi la vita più semplice utilizzando Access per effettuare dei semplici
calcoli (in pratica una banalissima somma) e per utilizzarne i risultati.
Ciò che mi servirebbe è quanto segue:
Mensilmente vanno raccolti dei dati numerici (che rappresentano l'andamento
del mese appena trascorso), che vanno sommati a quelli dei mesi trascorsi
dell'anno in corso e confrontati con il totale dell'anno precedente.
In pratica, ciò che avevo fatto era questo: creare una tabella con tutti i
campi che mi servono (sono un centinaio, ma per esempio li riduco a 3),
creare una maschera di inserimento facente origine a questa tabella, poi
sotto ogni campo creo due textbox incolonnati.
In pratica è come se a video vedessi una matrice a X colonne su 3 righe,
dove per ogni colonna ho questi valori:
Casella A1: valore del mese in corso
Casella A2: somma della casella A1 + A2 (cioè tutti i valori mensili
dell'anno in corso)
Casella A3: totale dell'anno precedente (che funge solo da riferimento e non
va aggiornata se non annualmente)
Per quanto riguarda i valori della casella A3 ogni fine anno mi basterà
ricopiare i dati contenuti in A2.
In primo luogo, ciò che vorrei ottenere inserendo il valore in A1 è che,
alla pressione del TAB per passare a B1 (e così via), nella casella A2
(bloccata) risulti la somma tra il valore appena immesso in A1 e il valore
già presente in A2.
Come posso ottenere tale somma?
Quindi, avrei bisogno di riportare i calcoli ottenuti in un documento Word
distribuito dall'Amministrazione (che attualmente compilo usando una
calcolatrice e ricopiando ogni sacrosanta volta tutti i dati inseriti nella
schema sopra descritto. Per fare ciò pensavo di usare la funzione Stampa
Unione e usare come origine dati il DB.
Per ottenere questa origine dati pensavo di usare, oltre alla tabella di cui
sopra, altre due tabelle dove registrare: nella 1 solo i dati relativi alle
caselle X2, nella 2 registrare i dati contenuti nelle caselle X3.
Il tutto dovrebbe poi riuscire a richiamarmi, in caso di necessità, il
record della tabella principale (cioè quello dove inserisco i dati mensili)
mediante una ComboBox (ma forse questa è la parte meno difficile) se ad
esempio a giugno mi richiedono i dati di marzo.
Fermo restando una struttura di questo tipo (quindi in definitiva basata su
3 tabelle), dovrei porre in relazione le tre tabelle suppongo? In caso
affermativo che tipo di relazione dovrei usare?
Per la StampaUnione in Word, mi conviene creare un'unica query che colleghi
tutti i campi e basare su questa il documento Word?
Se tutto il discorso sopra esposto è troppo articolato, qualche suggerimento
per ottenere lo stesso risultato?
Grazie a tutti
Andrea

 tutti i campi e basare su questa il documento Word?
Per forza, perchè la stampa unione si basa sul contenuto di una tabella o di 
una query.
Ti conviene fare un pò di lavoro su Access e tenere leggero Word.
Ciao
Marco 

Come fa la casella A2 ad essere la somma di se stessa??
Allora, quando faccio l'inserimento nella casella A1, effettivamente la
linea di codice mi genera in A2 il valore che io ho appena inserito (credo
perchè il significato sia: prendo il valore di A1 e lo sommo al valore che
già si trova in me, cioè in A2, che all'inizio è 0)
Però se vado avanti fino ad esaurire tutti i campi richiesti (e quindi creo
il nuovo record), ovviamente mi azzera tutte le caselle, cioè mi ritrovo le
caselle A1 e A2 pari a 0.
In pratica: inserisco il valore 10 in A1 e con TAB mi sposto alla sucessiva
voce da inserire (es B1). Nel fare questo ottengo in A2 il valore 10 (che
suppongo essere 10 + 0 perchè all'inizio A2 è vuota).
Continuo così per tutte le caselle X1 della riga, poi arrivato all'ultima
casella ovviamente mi passa alla generazione di un nuovo record, in cui
troverò nuovamente il campo A1 pari a 0.
Però a questo punto mi viene azzerato tutto (il che suppongo sia logico); in
realtà quello che vorrei ottenere è che vengano azzerate solo le caselle X1,
perchè a inizio mese io dovrò inserire i nuovi valori che mi andranno
restituiti in A2 sommati a quelli del mese precedente.
Cioè, nel secondo record se io inserisco il valore 5 in A1, dovrei
ritrovarmi in A2 il valore 15 (cioè 5 + 10 che era stato immessoil mese
precedente)
Questo risolverebbe anche l'eventuale problema delle caselle X3, in quanto
in questa riga a inizio anno io riporterò tutti i totali dell'anno
precedente, e che quindi mi devono sempre risultare visibili per ogni nuovo
record che io creo a fine mese.
Questo perchè, come avevo descritto nel primo post, ogni mese devo riportare
nel documento word che poi compilerò i valori rilevati nel mese appena
terminato, la somma dei valori di tutti i mesi dell'anno in corso e il
totale di tutti i mesi dell'anno passato.
Grazie
Andrea