Tem algum jeito melhor de se percorrer um vbAcceleratorGrid e extrair seus dados para passar para uma outra rotina ??
- Percorrer um grid, no meu caso vbAcceleratorGrid, com varios campos (células).
- Após percorrer todas linhas e colunas, jogar cada resultado das linhas (varias) em collection montando um array dentro da collection (campo#campo2#campon)
- Passar esta collection prum form de relatorio
- Neste form relatorio percorrer esta collection e jogar na visualizacao
Sub mnuRel_click()
With grdDados
For lngLinha = 1 To .Rows
For lngColuna = 1 To .Columns
strKeyColuna = .ColumnKey(lngColuna)
Select Case strKeyColuna
Case "ID"
strID = .CellText(lngLinha, lngColuna)
Case "NOME"
strNome = .CellText(lngLinha, lngColuna)
' Case "MUITOS OUTROS CAMPOS"
' strMUITOS OUTROS CAMPOS = .CellText(lngLinha, lngColuna)
End Select
Next
Call colItensGrid.Add(strID & "#" & strBolsa & "#" & strMUITOS OUTROS CAMPOS)
'Monta o relatório de saldos
Call MontarRelatorio(colItensGrid)
Next
End With
end sub
-----------
Sub MontarRelatorio(colItensGrid as object)
for i = 1 to colItensGrid.count
arrayDados = split(colItensGrid(i),"#",-1,1)
for j = 0 to Ubound(arrayDados)
strHTML = "<td>" & arrayDados(j) & "</td>"
next
next
'obs.: o relaório será montado num webcontrol dentro de um controle activex montado para relatorio.
end sub