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
wbrowse suma de columas
-
- Posts: 189
- Joined: Sun Jul 08, 2007 1:46 am
- Location: Uruguay
-
- Posts: 845
- Joined: Sun Oct 09, 2005 5:36 pm
- Location: la laguna, mexico.
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
http://hyperupload.com/download/02c9ddd ... s.JPG.html
salu2
paco
-
- Posts: 189
- Joined: Sun Jul 08, 2007 1:46 am
- Location: Uruguay
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:
y la funcion SumaSal():
Y listo, mas simple ni hacer limonada
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")}
Code: Select all
FUNCTION SumaSal(aArreglo,nCol,oBrw)
LOCAL nSuma := 0
AEVAL(aArreglo,{|x,y| nSuma += EVAL(x[nCol])},1,oBrw:nAt)
RETURN (nSuma)
Saludos
R.F.
R.F.
-
- Posts: 189
- Joined: Sun Jul 08, 2007 1:46 am
- Location: Uruguay