SOMMA DI PIU' RECORD (COLONNE)

martedì 17 giugno 2008 - 12.03

FOXTROTTER Profilo | Newbie

Salve,
questo è il mio problema:
in un database con una tab "fatture", tra i vari campi ho "imponibile","iva","totale" e "sommatotali".
"totale" mi sarà dato da:
.........
dim x,y as double
x = IMPONIBILE.Text
y = iva.Text
totale.Text = (x + (x * y) / 100)
..........................

il problema è, come faccio a calcolare nel campo "sommatotali", la somma di tutti i "totali" dei vari record inseriti?
Spero di essere stato abbastanza chiaro. Grazie!

rossimarko Profilo | Guru

>dim x,y as double
> x = IMPONIBILE.Text
> y = iva.Text
> totale.Text = (x + (x * y) / 100)
>..........................
>
>il problema è, come faccio a calcolare nel campo "sommatotali",
>la somma di tutti i "totali" dei vari record inseriti?
>Spero di essere stato abbastanza chiaro. Grazie!

Ciao,

I dati sono salvati su database vero? Se si hai due possibilità:
-- La prima è calcolarti il valore direttamente da db e ritornarlo nella select che calcola i dati.
-- La seconda (valida se usi un datatable) è quella di creare una colonna calcolata sfruttando la proprietà Expression della DataColumn (http://msdn.microsoft.com/it-it/library/system.data.datacolumn.expression.aspx), ad esempio:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

FOXTROTTER Profilo | Newbie

Infatti i dati sono salvati su database.
Nel Form frmFattura dove dovrei impostare :

dtTuaDataTable.Columns.Add("Totale", GetType(Decimal), "Imponibile + (Imponibile * IVA) / 100")
Fabio

rossimarko Profilo | Guru

Immagino che tu stia lavorando con una Windows application giusto?

L'operazione la devi fare sul datasource associato ai tuoi controlli (nel mio esempio era una datatable) non sulla form
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

FOXTROTTER Profilo | Newbie

Sto lavorando con una windows application in visualbasic 2005..
Fabio

rossimarko Profilo | Guru

Sei riuscito ad impostare la colonna calcolata?

Se non ci sei riuscito, ci descrivi come fai a caricare i dati?
Così sappiamo dove intervenire
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

FOXTROTTER Profilo | Newbie

Allora questo è il mio Fatture.mdb con Tabelle "Clienti , Fatture".
Le due Tabelle sono correlate tramite i campi RIVENDITORE.

La Tabella Fatture è cosi' strutturata:
ID
RIVENDITORE
........
IMPONIBILE
IVA
TOTALE
SOMMATOTALE

Il Campo SOMMATOTALE mi darà il totale complessivo dei vari Campi TOTALE delle diverse fatture associate a un RIVENDITORE!........................(come fare?)

Con VB2005, nuovo progetto - applicazione di windows ....ecc. , creo una connesione dati al mio database, carico il database e creo il Form.
Come ho scritto prima, per il Campo TOTALE inserisco:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
x = IMPONIBILE.Text
y = IVA.Text
TOTALE.Text = (x + (x * y) / 100)
End Sub
Fabio

rossimarko Profilo | Guru

Ciao,

hai già provato a creare una vista sulla tua tabella direttamente da access? così puoi inserire una colonna calcolata (ovvero una colonna che ha come valore l'operazione che ci hai specificato) e dal punto di vista applicativo ti risulterà del tutto trasparente.
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5