wbrowse suma de columas

Post Reply
Ruben D. Fernandez
Posts: 189
Joined: Sun Jul 08, 2007 1:46 am
Location: Uruguay

wbrowse suma de columas

Post by Ruben D. Fernandez »

Amigos:

Es posible con el browse de HDC sumar una columna y colocar
el resultado en el footer?, que cambie segun se inserta o borran registros

Muchas gracias
Saludos

Ruben Fernandez
Francisco Horta
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Post by Francisco Horta »

Ruben, por supuesto que se puede, mira aqui no es captura, pero se hace igual..
http://hyperupload.com/download/02c9ddd ... s.JPG.html
salu2
paco
Ruben D. Fernandez
Posts: 189
Joined: Sun Jul 08, 2007 1:46 am
Location: Uruguay

Post by Ruben D. Fernandez »

Gracias Paco:

El asunto es como se hace...

Saludos y Gracias

Ruben Fernandez.,
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

Es muy simple:

Un "footer" es un arreglo de cadenas de caracteres:

oBrw:aFooters := {"Sumas",TRANSFORM(suma(),"99999"), .....}

La magia consiste en recalcular los footers cada vez que haces una insercion o un borrado en la tabla.


La cosa sale mas rapido si haces bloques de codigo en lo footers:

Code: Select all

oLbx2:aFooters := {"Sumas:",;
                              Transform(EVAL({|| SumaSal(aSaldos,2,oLbx2)}),"999,999,999.99"),;
                              Transform(EVAL({|| SumaSal(aSaldos,3,oLbx2)}),"999,999,999.99"),;
                              Transform(EVAL({|| SumaSal(aSaldos,4,oLbx2)}),"999,999,999.99"),;
                              Transform(EVAL({|| SumaSal(aSaldos,5,oLbx2)}),"999,999,999.99")}
y la funcion SumaSal():

Code: Select all

FUNCTION SumaSal(aArreglo,nCol,oBrw)
   LOCAL nSuma := 0
   AEVAL(aArreglo,{|x,y| nSuma += EVAL(x[nCol])},1,oBrw:nAt)
RETURN (nSuma)
Y listo, mas simple ni hacer limonada
Saludos
R.F.
Ruben D. Fernandez
Posts: 189
Joined: Sun Jul 08, 2007 1:46 am
Location: Uruguay

Post by Ruben D. Fernandez »

Gracias Maestro Rene

Saludos

Ruben Fernandez.
Post Reply