+ Rispondi al messaggio
Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 17 su 17

Somma progressiva in datagridview

  1. #11
    L'avatar di freddy60
    freddy60 non è in linea Scolaretto
    Post
    227
    Like Inviati  
    0
    Like Ricevuti  
    0
    credo che questo fa parte del passato, come vedi sono sempre quà in cerca di soluzioni.

  2. #12
    L'avatar di freddy60
    freddy60 non è in linea Scolaretto
    Post
    227
    Like Inviati  
    0
    Like Ricevuti  
    0
    Non c'è nessuno che può aiutarmi ?

  3. #13
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,346
    Blogs
    5
    Like Inviati  
    5
    Like Ricevuti  
    30
    Freddy ti hanno già detto che in un forum si risponde quando e se si vuole e sollecitare non è visto di buon occhio oltre che da evitare.
    Ultima modifica di AntonioG; 15-12-2020 19:30 
    ℹ️ Leggi di più su AntonioG ...

  4. #14
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,346
    Blogs
    5
    Like Inviati  
    5
    Like Ricevuti  
    30
    Se

    - usi un solo campo per gli importi (che chiami Importo) ed elimini Dare e Avere (con Importo positivo per Avere e negativo per Dare)
    - usi un campo di tipo DateTime per la Data registrando la data completa di orario (con millisecondi)

    allora la query da cui partire può essere

    SELECT I1.Data, I1.Importo, SUM(I2.Importo) AS [Saldo Progressivo]
    FROM Contabilita I1 JOIN Contabilita I2
    ON I2.Data <= I1.Data
    GROUP BY I1.Data, I1.Importo
    ORDER BY I1.Data
    
    Ultima modifica di AntonioG; 15-12-2020 20:15 
    ℹ️ Leggi di più su AntonioG ...

  5. #15
    L'avatar di freddy60
    freddy60 non è in linea Scolaretto
    Post
    227
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ti ringrazio ma facendo come tu dici dovrò stravolgere il programma e poi a me piace distinguere le entrate le uscite.

    Ho visto molti programmi di contabilità familiare che adottano il metodo da me proposto.

    Adesso io ho improntato il mio programma con entrate ed uscite e ho molte operazioni registrate.

    Questa è l'unica soluzione per il saldo progressivo, come vorrei fare io non si può fare?

  6. #16
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,346
    Blogs
    5
    Like Inviati  
    5
    Like Ricevuti  
    30
    Potresti cambiare la query con

    SELECT I1.Data, I1.Avere, I1.Dare, SUM(I2.Avere - I2.Dare) AS [Saldo Progressivo]
    FROM Cont I1 JOIN Cont I2
    ON I2.Data <= I1.Data
    GROUP BY I1.Data, I1.Avere, I1.Dare
    ORDER BY I1.Data
    
    ma da questo momento in poi, fai tu le prove.
    ℹ️ Leggi di più su AntonioG ...

  7. #17
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Post
    1,347
    Like Inviati  
    0
    Like Ricevuti  
    14
    Quote Originariamente inviato da freddy60 Visualizza il messaggio
    come tu dici dovrò stravolgere il programma e poi a me piace distinguere le entrate le uscite.
    Ho visto molti programmi di contabilità familiare che adottano il metodo da me proposto.
    Le entrate e le uscite le distingui comunque: basta guardare il segno dell'importo memorizzato nel campo, come ti è stato indicato.

    Ed eseguire il saldo diventerebbe banale, perché è sufficiente sommare gli importi del campo univoco per ottenere direttamente il valore del saldo corretto, filtrando solo il periodo che si desidera.

    Avere due campi poi non serve a nulla, oltre a occupare più spazio e ridondare una informazione che complica solamente la logica (come si evince da questa situazione), dato che compilerai sempre l'uno o l'altro per ogni record, quindi dovrai necessariamente gestire valori NULL quando potresti evitarlo, fra le altre cose.

    Quote Originariamente inviato da freddy60 Visualizza il messaggio
    Adesso io ho improntato il mio programma con entrate ed uscite e ho molte operazioni registrate.
    Una volta creato il nuovo campo unico, con un minimo di SQL è facile aggiornare tutti i record mettendo i valori nel nuovo campo con il segno giusto in base al valore presente negli altri due.

    Quote Originariamente inviato da freddy60 Visualizza il messaggio
    Questa è l'unica soluzione per il saldo progressivo, come vorrei fare io non si può fare?
    Si può fare tutto.

    Il problema è che già si sa che suggerimenti generici non saranno sufficienti, e si dovrà produrre la query esatta che serve allo scopo, altrimenti non se ne uscirà. O almeno questa è l'andamento di tutte le altre discussioni aperte a tuo nome.
    ℹ️ Leggi di più su _alka_ ...

+ Rispondi al messaggio
Pagina 2 di 2 primaprima 12

Potrebbero interessarti anche ...

  1. somma progressiva di un campo generato da una query
    Da anna nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 10-06-2011, 22:38
  2. Risolto: Datagridview tasto somma
    Da amanu86 nel forum Visual Basic .Net
    Risposte: 4
    Ultimo Post: 09-04-2010, 11:37
  3. somma di una colonna datagridview
    Da massimoflorian nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 29-06-2008, 18:37
  4. Somma di numeri in un datagridview
    Da nembo nel forum Visual Basic .Net
    Risposte: 24
    Ultimo Post: 01-04-2008, 20:20
  5. Somma errata iin DataGridView
    Da Gandalfrank nel forum Visual Basic .Net
    Risposte: 1
    Ultimo Post: 22-02-2008, 23:43