FLEXGRID

MARCELO.TREZE 24/08/2012 15:02:04
#408594
Tenta assim

Dim Soma As Double

With USFlexgrid1
For L = 0 To .Rows - 1
Soma = Soma + CDbl(.TextMatrix(L, 2)) [ô] aqui eu somei a coluna 2
Next L
.Rows = .Rows + 1
Linha = .Rows - 1
.CellText(Linha, 1) = [Ô]Total Geral[Ô]
.CellText(Linha, 2) = Format(Soma, [Ô]Currency[Ô])
End With


bom a forma acima deveria funcionar, e como eu disse acredito que não seja o flexgrid que vc está usando e sim um outro.

então entenda a lógica

repare que se flexgrid acima tem 7 linhas, poré, se vc pegar o valor de Rows ele vai ser igual a 8, ou seja o cabeçalho é contado.

então quando faço .Rows = .Rows + 1 ele adiciona mais uma linha então Rows Ficará igual a 9, porém a contagem de linhas começa do cabeçalho e do 0, e acaba no 8, resumindo Rows = 9 porém a ultima linha será a 8, então para corrigir isto eu uso

Linha = .Rows - 1
Linha = 8

entandeu a lógica do flexgrid, pois ainda acho que vc não está usando um MSFlexgrid

se não for MSFlexgrid tente colocar assim

apenas

Linha = .Rows[txt-color=#007100] [ô] pois se a contagem deste teu grid for a partir da primeira linha então vai dar certo[/txt-color]

Página 2 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas