Página 1 de 1

SOMAR COLUNA DE VALORESB NO TBROWSE

Enviado: 27 Jul 2004 11:15
por mvbrandao
OLA PESSOAL, :lol:

GOSTARIA DE UMA AJUDA, COMO SOMAR UMA COLUNA NUMERICA NO TBROWSE. A COLUNA ESTA FORMATADA COM "@E 99,999.99".

GRATO

Enviado: 28 Jul 2004 15:11
por mvbrandao
:roll: aguradando.....!

Enviado: 28 Jul 2004 16:02
por Dudu_XBase
...bom eu rodo um while antes...somo q quero depois do display..pq na epoca...non havia achado uma funçao pra somar tudo...como o tbrowse eh filtrado...não tenho perda de performance....rodo o while antes...depois mostro....rs...

Tbrowse

Enviado: 28 Jul 2004 16:15
por gransoft
ARAGUARI-MG, 28 de julho de 2004.

Prezado mvbrandao,

No Tbrowse, cada linha é um registro, e cada coluna, um campo.

Somar uma coluna cujo campo é numérico, significa percorrer o arquivo do primeiro ao último registro, acumulando o valor em uma variável e posteriormente, apresentando-a. Como você pretende apresentar esse Total? Em uma nova linha? Em uma nova coluna?

Exemplo:
Efetuando soma em duas colunas e apresentando o resultado em outra.

Código: Selecionar todos

objCol := TBColumnNew()
objCol:heading := "Total de Impostos"
objCol:block := { || ARQ->TOTICMS + ARQ->TOTIPI }
objCol:addColumn( objCol )
Observe que o exemplo acima utiliza um CodeBlock para somar dois campos no mesmo registro, ou seja, mesma linha.

Atenciosamente,
Janis Peters Grants.

http://www.gransoft.com.br
gransoft@zipmail.com.br

Enviado: 28 Jul 2004 17:20
por mvbrandao
Valeu.... Já passei a intender mais......

Janis,

Para somar uma coluna e fornecer o total abaixo da coluna em uma váriavel eu fiz +- assim:

Código: Selecionar todos

FUNCTION SOMA(oTBR)
LOCAL TOTALLIQ:=0
  DBEVAL ( { || TOTALLIQ:= TOTALLIQ + VALORLIQUI },,,,,,.F. )
  oTBR:CONFIGURE()      // SOLICITA ATUALIZACAO TBROWSE
  oTBR:REFRESHCURRENT() // SOLICITA ATUALIZACAO TBROWSE
  oTBR:FORCESTABLE()    // ATUALIZA TBROWSE 
  @ 20,30 SAY "TOTAL LIQUIDO: "
  @ 20,50 SAY TRANSFORM(TOTALLIQ, "@E 99,999.99") COLOR "GR*+/N"

RETURN
E a cada função (alterar, excluir e inserir) e a chamo para atualizar o total.

Poderia melhorar o esta bom.

Grato, pois estou começando e apanhando um pouco.