SOMA LISTVIEW
Como efetuo uma soma na label resumido da listview?
(Em anexo o arquivo)
Citação::
Percorra todos os Ãtens da sua lista de dados e some o valor desejado. Simples assim.
Private Sub txtBusca_Change()
Dim li As ListItem
Dim dTotal As Integer
Dim j As Integer
For j = 0 To ListView1.ListItems.Count
For Each li In ListView1.ListItems
dTotal = dTotal + Format(li.SubItems(2), [Ô]Currency[Ô])
j + j + 1
Next
Next j
lblVEntrada.Caption = Format(dTotal, [Ô]Currency[Ô])
End Sub
→ Resultado: sem erro. Mas, não está informando os centavos.
* Resumo: ao informar no textbox o tipo de busca (exemplo: 2016) esta informando o valor de entrada + saida na label (lblVEntrada).
Sendo que eu queria somente de entrada... (ambos seus valores separados [Ô]ENTRADA - SAÃDA = TOTAL)
Isto é seu.
Public Sub Preenche_List()
ListView1.ListItems.Clear
If Rst.RecordCount = 0 Then Exit Sub
While Not Rst.EOF
Set Lst = ListView1.ListItems.Add(, , Rst(0))
For RG = 1 To 7
Lst.SubItems(RG) = Rst(RG)
Next RG
Rst.MoveNext
Wend
Dim i As Integer
Dim soma As Double
For i = 1 To ListView1.ListItems.Count
soma = soma + ListView1.ListItems.Item(i).SubItems(2)
Next i
lblVEntrada.Caption = Format(soma, [Ô]Currency[Ô])
End Sub
Citação::
Private Sub txtBusca_Change(). Acredito não ser um boa prática.
Isto é seu.
Public Sub Preenche_List()
ListView1.ListItems.Clear
If Rst.RecordCount = 0 Then Exit Sub
While Not Rst.EOF
Set Lst = ListView1.ListItems.Add(, , Rst(0))
For RG = 1 To 7
Lst.SubItems(RG) = Rst(RG)
Next RG
Rst.MoveNext
Wend
Dim i As Integer
Dim soma As Double
For i = 1 To ListView1.ListItems.Count
soma = soma + ListView1.ListItems.Item(i).SubItems(2)
Next i
lblVEntrada.Caption = Format(soma, [Ô]Currency[Ô])
End Sub
Sem resultados.
A soma não sai...
Grata,
Citação::
:
Private Sub txtBusca_Change(). Acredito não ser um boa prática.
Isto é seu.
Public Sub Preenche_List()
ListView1.ListItems.Clear
If Rst.RecordCount = 0 Then Exit Sub
While Not Rst.EOF
Set Lst = ListView1.ListItems.Add(, , Rst(0))
For RG = 1 To 7
Lst.SubItems(RG) = Rst(RG)
Next RG
Rst.MoveNext
Wend
Dim i As Integer
Dim soma As Double
For i = 1 To ListView1.ListItems.Count
soma = soma + ListView1.ListItems.Item(i).SubItems(2)
Next i
lblVEntrada.Caption = Format(soma, [Ô]Currency[Ô])
End Sub
Sem resultados.
A soma não sai...
Grata,
Dim i As Integer
Dim Soma As Double
[ô]etc...
lblVEntrada.Caption = Format(soma, [Ô]currency[Ô]) [ô]apenas uma lógica pra somar valores de Entrada.
A Soma esta sendo direta.
Soma,será famigerado que está certo.
Não condiz com dados da tabela.
O resultado dela está dando R$222,06.
Usei os dados do banco do projeto.
Pois, só queria assim:
Se a soma de (entrada) desse o resultado somente de entrada de saida somente de saida. Ou seja:
Entrada (label) - Saida (label) = Total (saida)... simples assim.