Bom dia, pessoal!
Estou usando vba com bd access, e gostaria de somar os dados da listview da seguinte forma:
Ao fazer filtro na listview1 ele agrupar os valores das descrições iguais, e somar o resultado, Exemplo:
Cartão de credito 250,00
boleto 100,00
cheque 50,00
cartão de credito 250,00
boleto 50,00
então na listview2, somar exemplo:
2 cartão de credito 500,00
2 boleto 150,00
1 cheque 50,00
>>>> tentei usar o DISTINCT e o GROUP eles até funcionam para o banco de dados, mas para a Listview não deu muito certo, não posso fazer pelo banco porque quero que forme grupo somente do que filtrar na listviw1
exemplo de códigos que tentei usar
Dim Valor As Double
ListView2.ListItems.Clear
If ListView1.ListItems.Count = 0 Then Exit Sub
Dim i As Integer
ConnectDB
rs.Open "Select DISTINCT (FormaPgto) from Tb7FormaPgto", db, 2, 3
Do Until rs.EOF
For i = 1 To ListView1.ListItems.Count
If ListView1.ListItems(i).SubItems(6) = rs(0) Then
Set Item = ListView2.ListItems.Add(, , rs(0))
Valor = Valor + (ListView1.ListItems(i).ListSubItems(5))
End If
Next
Item.SubItems(1) = Format(Valor, "#,##0.00")
Valor = 0
rs.MoveNext
Loop
FechaDB
Postado : 22/12/2017 7:56 am