Hace un tiempo, un amigo me pregunt贸 como colocar el total de una columna en el footer, francamente nunca hab铆a tenido necesidad de hacerlo, pero le mand茅 a un post del foro que refer铆a a algo parecido pero con un Array....
Como no recuerdo quien me lo pregunt贸, no se si obtuvo buenos resultados.....
Lo cierto es que ahora soy yo el que necesita totalizar una columna de un browse en el footer (en el browse de HDC) y no doy con la soluci贸n.

este es un peque帽o ejemplo que resume el c贸digo que uso:
El Exe y el Prg lo encuentran en:
http://www.box.net/shared/gc06xk59ad
Aceptar茅 agradecido cualquier ayuda que puedan brindarme para alcanzar mi objetivo.
Gracias desde Ya.
Como no recuerdo quien me lo pregunt贸, no se si obtuvo buenos resultados.....
Lo cierto es que ahora soy yo el que necesita totalizar una columna de un browse en el footer (en el browse de HDC) y no doy con la soluci贸n.

este es un peque帽o ejemplo que resume el c贸digo que uso:
#include "Fivewin.ch"
#include "FiveWin.ch"
#include "WColors.ch"
external dbfcdx, ordkeyno, ordkeycount, ordkeygoto
#define HA_LEFT 聽 聽0
#define HA_RIGHT 聽 1
#define HA_CENTER 聽2
#define VA_TOP 聽 聽 4
#define VA_BOTTOM 聽8
#define VA_CENTER 聽32
//----------------------------------------------------------------------------//
function Main()
聽 聽local oWnd, oLbx
聽 聽local cKey:= "Upper(Nombre)", oItem
聽 聽local cDefaultMsg:= "(C) 1994-2002, CeSoTech PC Solutions"
聽 聽local oFont, oSay
聽 聽
聽 聽SET DEFAULT TO ".\data"
聽 聽REQUEST DBFCDX
聽 聽RddSetDefault("dbfcdx")
聽 聽 聽
聽 聽DEFINE FONT oFont NAME GetSysFont() SIZE 0,-10 BOLD
聽 聽 聽
聽 聽use clientes
聽 聽index on &cKey to clientes
聽 聽DEFINE DIALOG oWnd FROM 0,0 TO 33,47 + 25 ;
聽 聽 聽 聽 聽 TITLE "Y el footer?" ;
聽 聽 聽 @.2,.2 LISTBOX oLbx FIELDS clientes->nombre , 聽;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽clientes->Telefono, 聽 ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽Str(clientes->edad,2) ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽OF oWnd SIZE 280,210 聽;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽HEADERS "Apellido y Nombres",;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽"Telefono", 聽 聽 聽 聽 聽;
聽 聽 聽 聽 聽 聽 聽 聽"Edad" 聽 聽 聽 聽 聽 聽 聽 ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽SIZES 250,50,50
聽 聽 聽 oLbx:lAdjLastCol 聽:= .F.
聽 聽 聽 oLbx:bSeek 聽 聽 聽 聽:= {|| oLbx:DbfSeek(.T.) }
聽 聽 聽 oLbx:nLineHeight:= 25
聽 聽 聽 oLbx:lDrawFooters:=.t.
聽 聽 聽 oLbx:aFooters:={ "Total:", " ", {|| TotEdad() } }
聽 聽 聽
聽 聽ACTIVATE DIALOG oWnd CENTERED
聽 聽RELEASE FONT oFont
return nil
//----------------------------------------------------------------------------//
Function GetSysFont() ; return "MS Sans Serif"
//----------------------------------------------------------------------------//
FUNCTION TotEdad()
聽 聽 LOCAL ntot:=0
聽 聽 DbEval( {|| ntot+=CLIENTES->Edad } )
RETURN Transform( ntot, "999,999" )El Exe y el Prg lo encuentran en:
http://www.box.net/shared/gc06xk59ad
Aceptar茅 agradecido cualquier ayuda que puedan brindarme para alcanzar mi objetivo.
Gracias desde Ya.
Saludos/Regards,
Jos茅 Murugosa
"Los errores en programaci贸n, siempre est谩n entre la silla, el teclado y la IA!!"
Jos茅 Murugosa
"Los errores en programaci贸n, siempre est谩n entre la silla, el teclado y la IA!!"