Logo UGIdotNET

Discussione 'Somma colonna in dataset'

# Pubblicato il 27 feb 2003 15.55 - Rispondi
Walter Lombardi
Somma colonna in dataset
Devo sommare la colonna importo di un dataset in modo da avere il totale globale da associare ad una label, come posso fare visto che con dataview non riesco a fare il SUM (importo).Adesso uso datareader ed effettuo il calcolo ma mi sembra uno spreco di risorse visto che i dati gli ho già nel dataset in modalità disconnessi.Qualcuno ha qualche consiglio? Ciao a tutti.
# Pubblicato il 27 feb 2003 16.15 - Rispondi
Marco Barzaghi
Re: Somma colonna in dataset
ciao walter,
immagino che il dataset lo presenti in una datagrid esando il metodo binddata... se è così forse ti potrebbe essere utile implementare la somma nel mentre che gli item vengono aggiunti in griglia... nel caso puoi usare l'evento OnItemDataBound della DataGrid ("The ItemDataBound event is raised after an item is data bound to the DataGrid control" (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolsdatagridclassonitemdataboundtopic.asp). Io pensavo che puoi tenere una variabile a livello della classe di codebehind e incrementarla ad ogni chiamata dell'evento.
qndo la griglia è stata popolata dovresti avere la somma che desideri...
qnto detto non l'ho purtoppo testato... ;o

ciao M.rkino
http://www.bertaplanet.tk
# Pubblicato il 27 feb 2003 17.35 - Rispondi
Massimo Prota
Re: Somma colonna in dataset
Hai provato a guardare il metodo Compute della DataTable?

HTH
# Pubblicato il 27 feb 2003 16.41 - Rispondi
Marco Barzaghi
Re: Somma colonna in dataset
l'implementazione dell'evento potrebbe essere più o meno qsta:
<code>
'Dichirazioni variabili di classe
private Somma as Int32 = 0
...
Sub myGrid_ItemDataBound (sender As Object, e As DataGridItemEventArgs)
DataRow r = CType(e.Item.DataItem, DataRowView).Row
Somma = Somma + (Int32)r.item("CampoDiCuiFareLaSommare")
End Sub
</code>
...è kmq kodice non testato... se lo provi e funziona fammi sapere :D

ciao M.rkino
http://www.bertaplanet.tk
# Pubblicato il 27 feb 2003 17.08 - Rispondi
Marco Barzaghi
Re: Somma colonna in dataset
ops ti ho risposto pensando che parlassi di un applicazione web :(
pardon, mi sono accorto dop che era la sezione vb migrazione a .net :o
ho provato a dare un occhio veloce x come portare in winform la soluzione ke ti ho proposto ma non ho trovato idee x soluzioni immediate...

ciao M.rkino

# Pubblicato il 27 feb 2003 17.40 - Rispondi
Marco Barzaghi
Re: Somma colonna in dataset
direi ottimo consiglio... era proprio un metodo che nemmeno pensavo potesse esistere ;p ti va di scriverne un tip veloce? :D

ciao M.rkino
http://www.bertaplanet.tk

# Pubblicato il 28 feb 2003 0.32 - Rispondi
Massimo Prota
Re: Somma colonna in dataset
Addirittura?
:o
Ok.. lo mando alla svelta, appena è pronto!
# Pubblicato il 28 feb 2003 9.37 - Rispondi
Marco Barzaghi
Re: Somma colonna in dataset
immagino che come me ci sia altri che nemmeno si sogna che una datatable possa contenere una compute... ke potrebbe risolvere una area di _?_ mentali (_?_ censurato). cmq grazie :D

ciao M.rkino
# Pubblicato il 28 feb 2003 14.35 - Rispondi
Walter Lombardi
Re: Somma colonna in dataset
Grazie a tutti e due in effetti mi avete dato un ottimo consiglio. Effettivamente anch'io non pensavo al Compute , si tende sempre ad usare le solite cose che si sanno forse per pigrizia o per mancanza di tempo . Comunque adesso faccio qualche prova e speriamo in bene ciao e grazie.
# Pubblicato il 28 feb 2003 18.56 - Rispondi
Walter Lombardi
Re: Somma colonna in dataset
Perfetto. Provato funziona !!!! Grazie ancora.

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185