n° 185
Maggio/Giugno 2013
Maggio 24, 2013, 03:14:32 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Fare dei conti con access  (Letto 3058 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
Twogate
Newbie
*

Karma: +2/-0
Scollegato Scollegato

Messaggi: 43


Mostra profilo
« inserita:: Aprile 15, 2012, 12:27:08 am »

Ho un foglio Excel dove ci sono annotate entrate e uscite e una cella affianco a queste due dove c'e la formula che sottrae le uscite dalle entrate di quel giorno e le somma a risultato di questa cella del giorno prima così vedo se sono in passivo o no .visto che a me piace molto access come posso fare lo stesso ?
Registrato
luky1964
Newbie
*

Karma: +1/-0
Scollegato Scollegato

Messaggi: 40


Professionista I.T. da 20 anni...


Mostra profilo E-mail
« Risposta #1 inserita:: Aprile 17, 2012, 10:25:58 pm »

Salve.
E' chiaro che se fossero uguali, come ben puoi immaginare, non apparterrebbero a 2 'facce' dell'Informatica diverse...: Foglio di calcolo o elettronico e Data Base, quindi uno nasce proprio per il calcolo e l'altro per archiviare e gestire informazioni..., anche se poi, si possono trovare peculiarità di uno, in forma ridotta, nell'altro... .
Ora, la teoria è: una volta creata la Tabella principale, che conterrà anche i campi [Entrate] e [Uscite] (insieme magari ad un [ID], una [Data_Movim], una [Descr_Movim], ecc.ecc.), potrai avere quello che avevi nel foglio di Excel attraverso altre strutture del D.B. (Access), come una Query o un Report.
Infatti, es., attraverso una semplice Query, in cui metti i campi della Tabella suddetta, anche solo:
[Data_Movim], [Entrate], [Uscite], magari ordinate per data, potrai realizzare nella colonna a destra un 'espressione calcolata con la differenza dell E - U e quindi avrai il tuo saldo di riga...
Questo è solo un esempio di quante cose potresti fare con una Query (interrogazione del Data Base).
Dagli un'occhiata, ad Access, visto che come dici, ti piace molto... Occhiolino
Dai, comunque siamo a disposizione.
Buona notte.
Registrato

Saluti dall'alta-Maremma!
Twogate
Newbie
*

Karma: +2/-0
Scollegato Scollegato

Messaggi: 43


Mostra profilo
« Risposta #2 inserita:: Aprile 18, 2012, 12:57:26 am »

Forse non mi sono spiegato bene la colonna con l'espressione che calcola la differenza di e -u deve anche sommare il risultato della stessa colonna alla riga precedente.
Io uso access da principiante per puro divertimento e curiosità ma qualcosa  sulle query conosco!
Come grazie dell'interessamento
Registrato
ctraversa
Jr. Member
**

Karma: +14/-7
Scollegato Scollegato

Messaggi: 155


Mostra profilo
« Risposta #3 inserita:: Aprile 18, 2012, 08:53:38 am »

Ciao Twogate.
Quello che chiedi è fattibile da query ma sconsigliato. Per dirla alla "Piero Angela" il motivo è che i database relazionali ragionano sui record di dati (o tuple) scorrendo su di essi uno dietro l'altro senza mantenere memoria dei record precedenti. Per fare invece una somma progressiva o cumulata come tu chiedi ti serve almeno una variabile di appoggio in cui memorizzare la somma ottenuta dai record precedenti.
E' per tale motivo che in excel ci riesci senza problemi. Quest'ultimo infatti ti permette di ragionare sulle celle e non sui record per cui è facile accedere alla somma precedente.
Tornando alla tua domanda se utilizzi normalmente la SELECT questo non è possibile ma dovresti complicarla quantomeno utilizzando una seconda select nella select principale od una funzione che per ogni record della select principale calcola la somma delle differenze tra entrate ed uscite su tutti i record precedenti a quello corrente per esempio sulla base della data o di un id. Ma qui entra in gioco anche come viene messo su il database o la particolare tabella. Oppure un funzione che faccia la stessa cosa record per record.
Ora capirai che fino a quando si tratta di centinaia di record la cosa potrebbe stare in piedi. Superato un certo numero di record la cosa è sconsigliata perchè per ogni record della select principale, per visualizzare i dati nella griglia la seconda select dovrebbe farsi i calcoli su tutti i record precedenti al corrente.
Quindi il consiglio è di usare access, se vuoi, ma di fare quello che chiedi con un report come spiegato anche dalla stessa documentazione microsoft
http://office.microsoft.com/it-it/access-help/calcolare-una-somma-parziale-totale-cumulativo-HP005187388.aspx
Nei report infatti puoi definire delle variabili interne al report stesso che man mano che scorrono i record dalla query, ti permettono di farci dei calcoli
Registrato
roby1
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 7


Mostra profilo E-mail
« Risposta #4 inserita:: Aprile 18, 2012, 01:56:40 pm »

Ciao Twogate
si può fare,certo non basta una semplice query, ma secondo me non è neanche complicatissimo...
Io farei una procedura, la select nella select è troppo macchinoso...

in un ciclo scorri tutto il recordset ordinato opportunamente (per data immagino)
ad ogni passo del ciclo fai il calcolo che descrivevi
il risultato lo metti nel campo "Totale" della tabella
rs.edit 
rs("Totale").value = risultato_calcolo
rs.update

se non hai milioni di record, penso che venga eseguita in tempi più che ragionevoli

Poi a regime puoi prevedere una funzionalità nella maschera di inserimento che faccia il calcolo ogni volta che inserisci un record, (nell'evento after_update)

ciao!
Registrato
Twogate
Newbie
*

Karma: +2/-0
Scollegato Scollegato

Messaggi: 43


Mostra profilo
« Risposta #5 inserita:: Aprile 18, 2012, 09:29:15 pm »

Grazie siete stati di grande aiuto.Io ho usato una maschera
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page