wbrowse suma de columas

wbrowse suma de columas

Postby Ruben D. Fernandez » Sat Aug 04, 2007 11:05 pm

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
Ruben D. Fernandez
 
Posts: 189
Joined: Sun Jul 08, 2007 1:46 am
Location: Uruguay

Postby Francisco Horta » Sun Aug 05, 2007 2:11 am

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
Francisco Horta
 
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Postby Ruben D. Fernandez » Sun Aug 05, 2007 12:32 pm

Gracias Paco:

El asunto es como se hace...

Saludos y Gracias

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

Postby R.F. » Sun Aug 05, 2007 2:55 pm

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  Expand view
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  Expand view
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.
R.F.
 
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Postby Ruben D. Fernandez » Sun Aug 05, 2007 3:14 pm

Gracias Maestro Rene

Saludos

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


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 90 guests