USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  somar coluna flexgrid
luiz
não registrado
Postada em 21/03/2006 11:28 hs   
ola
Tenho um form em vb6 com um flexgrid. Neste flexgrid tenho uma coluna de nome "valorTotal"
Gostaria de saber como somar o total desta coluna no flexigrid
agradeço a colaboração
luiz
     
Alexandre C.G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
ENUNCIADA !
Postada em 21/03/2006 11:45 hs            
Private Sub Command2_Click()
    Dim soma As Double
    Dim i As Integer
   
    For i = 1 To Me.MSFlexGrid1.Rows - 2
        soma = soma + CDbl(Me.MSFlexGrid1.TextMatrix(i, 0))
    Next i
    Me.Label1.Caption = "Total da Soma é: " & soma
End Sub
   
Marcio1103
RIO CLARO
SP - BRASIL
ENUNCIADA !
Postada em 21/03/2006 11:51 hs            
Eu  fiz desta maneira,
 
Dim Total as (vatiavel desejada)
total = 0
For contador = 1 to grid.rows - 1
          grid.row = contador
          grid.col = (a coluna que contém os valores)
          total = total + val(grid.text) 
Next
 
Espero ter ajudado, até mais
   
Geronimo
Pontos: 2843
JOINVILLE
SC - BRASIL
ENUNCIADA !
Postada em 21/03/2006 17:58 hs            
Set BancoDeDados = OpenDatabase(App.Path & "olão.MDB", False)
Set TBSaldo = BancoDeDados.OpenRecordset("select  Matricula,Nome,Saldo from Saldo Where Data >= #" & Format(DataInicial, "mm/dd/yy") & "# and data<= #" & Format(DataFinal, "mm/dd/yy") & "#  order by Saldo asc")


If Not TBSaldo.EOF Then
    With MSFlexGrid1
        .Rows = 1
        .Cols = 4
        .ColWidth(0) = 500
        .ColWidth(1) = 800
        .ColWidth(2) = 3000
        .ColWidth(3) = 700
        .TextMatrix(0, 0) = "Lugar"
        .TextMatrix(0, 1) = "Matricula"
        .TextMatrix(0, 2) = "Nome"
        .TextMatrix(0, 3) = "Valor"
    End With
    
i = 1
 
 
Do While Not TBSaldo.EOF
    With MSFlexGrid1
        .Rows = i + 1
        .ColAlignment(0) = flexAlignCenterCenter ' alinha coluna
        .TextMatrix(i, 0) = i - 0 ' autonumeração colocar zero para poder começar com 1
        .ColAlignment(1) = flexAlignCenterCenter
        .TextMatrix(i, 1) = TBSaldo(0)
        .ColAlignment(2) = flexAlignLeftCenter
        .TextMatrix(i, 2) = TBSaldo(1)
        .ColAlignment(3) = flexAlignCenterCenter
        .TextMatrix(i, 3) = TBSaldo(2)
    End With
    
i = i + 1
SomaColuna = SomaColuna + TBSaldo(2)
TBSaldo.MoveNext
Loop

' Textbox com o total da coluna
Text1.Text = SomaColuna


 
 
Ou :
Dim i As Integer
Dim aux As Double

For i = 1 To MSHFlexGrid1.Rows - 1
    MSHFlexGrid1.Row = i
    MSHFlexGrid1.Col = 1 'coluna que vc quer somar
    aux = aux + MSHFlexGrid1.Text
    label1.Caption = aux 'local onde vc quer exibir a soma
Next
 

"O pior inimigo que você poderá encontrar será sempre você mesmo."
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página