Autore Topic: [risolto] edit database  (Letto 3040 volte)

Offline claudio

  • Gambero
  • **
  • Post: 57
    • Mostra profilo
Re: edit database
« Risposta #30 il: 14 Marzo 2010, 23:49:24 »
@ dex
io non salvo mai il valore del saldo cassa.
Per ottenerlo mi basta una semplice query come questa:

Select (SUM(entrata) - SUM(uscita)) AS Saldo Where DataOperazione<'28/02/2009'

dove DataOperazione è il campo della tabella in cui registro la data in cui è avvenuta l'operazione di cassa

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: edit database
« Risposta #31 il: 14 Marzo 2010, 23:52:15 »
@dex

Forse e' perche' io non ho capito bene come fai a calcolare la cassa....

io ho fatto cosi':

1°rec: cassa=0;entrate=10;uscite=5

cassa = 10 - 5

2° aggiorno cassa a 5

cosi' facendo io ho la cassa aggiornata del record precedente.

adesso magari ho sbagliato ma quello che conta e' che siamo riusciti a far fare a sqlite update veloci...
poi il metodo te lo devi veder tu... io non so che tipo di calcoli devi fargli fare....

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: edit database
« Risposta #32 il: 14 Marzo 2010, 23:55:28 »
fai delle somme per i campi!

devo provare a fare dei test con 10.000 record inseriti e vedere i tempi, se ottengo risultai migliori utilizzo anche io questo metodo.

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: edit database
« Risposta #33 il: 14 Marzo 2010, 23:59:59 »
@dex

Forse e' perche' io non ho capito bene come fai a calcolare la cassa....

io ho fatto cosi':

1°rec: cassa=0;entrate=10;uscite=5

cassa = 10 - 5

2° aggiorno cassa a 5

cosi' facendo io ho la cassa aggiornata del record precedente.

adesso magari ho sbagliato ma quello che conta e' che siamo riusciti a far fare a sqlite update veloci...
poi il metodo te lo devi veder tu... io non so che tipo di calcoli devi fargli fare....

la cassa parte sempre da 0 all'inizio ma già dal primo record viene aggiornata

il saldo và inserito sullo stesso record.
cassa 0

1°rec: cassa=5;entrate=10;uscite=5
2°rec: cassa=15;entrate=20;uscite=10 ( precedente 5 + 20 - 10 = 15)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: edit database
« Risposta #34 il: 15 Marzo 2010, 00:01:54 »
ma scusa allora non potevi fare semplicemente:

UPDATE dati set cassa=entrate-uscite;

e basta senza mettere il where?

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: edit database
« Risposta #35 il: 15 Marzo 2010, 00:02:23 »
ha no ho detto una str.... scusa

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: edit database
« Risposta #36 il: 15 Marzo 2010, 00:02:54 »
comunque claudio non ti sta consigliando male... anch'io ho fatto un piccolo programma per gestire una lavanderia a secco... e il metodo che ho usato per il calcolo del totale cassa e' identico a quello suggerito.

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: edit database
« Risposta #37 il: 15 Marzo 2010, 00:08:00 »
se vuoi correggere il mio metodo comunque basta cambiare il FOR Nx = 1 TO rec.Max in FOR Nx = 0 TO rec.Max

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: edit database
« Risposta #38 il: 15 Marzo 2010, 00:11:54 »
risolto

grazie a tutti per la pazienza e soprattutto a milio

mi è bastato spostare
cassa += rec["entrate"] - rec["uscite"]
prima della query che funziona alla grande
« Ultima modifica: 15 Marzo 2010, 00:13:50 da dex »

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: [risolto] edit database
« Risposta #39 il: 15 Marzo 2010, 00:17:52 »
Non per insistere, ma cosi' pero' il primo rec non viene aggiornato...

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: edit database
« Risposta #40 il: 15 Marzo 2010, 00:20:47 »
comunque claudio non ti sta consigliando male... anch'io ho fatto un piccolo programma per gestire una lavanderia a secco... e il metodo che ho usato per il calcolo del totale cassa e' identico a quello suggerito.

si in effetti il metodo di claudio non è male, in passato con visualbasic lo avevo anche usato, poi ho optato per salvare il saldo in ogni record in quanto con il tempo il database raggiungeva oltre 20.000 record e access impiegava un po con il metodo sum.

salvando il saldo in ogni record per sapere i movimenti di quel dato giorno mi basta richiamare il record.

cmq con il tuo codice ho risolto e per eventuali rallentamenti futuri prevendendo moltissimi record ho aggiunto un if che controlla e aggiorna solo dal record modificato in questo modo lavora solo sugli ultimi record.
Non per insistere, ma cosi' pero' il primo rec non viene aggiornato...

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: [risolto] edit database
« Risposta #41 il: 15 Marzo 2010, 00:23:52 »
ha perfetto allora :) 

buon lavoro! ;D

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto] edit database
« Risposta #42 il: 15 Marzo 2010, 00:24:36 »
Non per insistere, ma cosi' pero' il primo rec non viene aggiornato...

ti sbagli aggiorna già dal primo.
tu avevi messo n° 2
"cassa = rec["entrate"] - rec["uscite"]"

la prima prima del ciclo for e quella è rimasta li. la seconda all'interno di for e questa l'ho passata prima della query.

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: [risolto] edit database
« Risposta #43 il: 15 Marzo 2010, 00:30:18 »
vabbe' l'importante e' che ti sia servito come spunto il mio codice...
le modifiche te le vedrai tu...

non vorrai mica che ti faccia tutto il programma  (esagerato!) :P

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto] edit database
« Risposta #44 il: 15 Marzo 2010, 00:34:12 »
vabbe' l'importante e' che ti sia servito come spunto il mio codice...
le modifiche te le vedrai tu...

non vorrai mica che ti faccia tutto il programma  (esagerato!) :P

nooo tutto il programma nooo

però............ se proprio insisti............ ho altri moduli da completare  ;D ;D ;D ;D ;D

ciao e grazie ancora