Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811

    calcolo totale di colonna in datagrid

    avendo il seguente codcie
    [code]
    Private Sub CalcolaTOTMateriale()
    Dim Totale As Double
    DT.AcceptChanges()

    Dim Dr As DataRow

    For Each Dr In DT.Rows
    If Dr(3) <> "" Then Totale = Totale + Dr(3))
    Next


    End Sub
    [\code]
    dovrei calcolare il totale di una colonna
    il punto è che se l'utnte cambia un valore a mano
    questo codice mi restituisce un valore sommato al valore precedente che il cliente ha modificato
    e non quello attuale
    cosaposso fare? grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Suppongo che il tuo datagrid sia collegato ad un dataset ?! quindi perchè non lavori su di esso utilizzando tranquillamente la proprietà Compute del datatable?

    codice:
     Dim myTable As DataTable = Dataset.Tables("TuoDataset")
     Dim objSum As Object = myTable.Compute("Sum(ImportoColonna)", "")
     TuaLabel.Text = FormatCurrency(objSum, 2)

  3. #3
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Sì esatto, la via migliore è utilizzare il metodo Compute

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Azzzz proprietà , metodo
    Pensi che mi sia sbagliato Biste? Nooooooo
    L'ho fatto apposta per vedere se eri attento :adhone:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.