Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-05-2011
erickperez6 erickperez6 is offline
Miembro
 
Registrado: may 2003
Posts: 152
Poder: 22
erickperez6 Va por buen camino
Funcion agregada SUM() en fastreport no trabaja

Estoy migrando todos mis reportes de quickreport a fastreport 4.5.

He tenido una dificultad con la funciona agregada SUM() de fastreport y es que no funciona en la banda MasterData, no trae ningun resultado, valor en blanco, solo funciona en las bandas de resultados, por ejemplo en un groupfooter, reportsummary, etc.

Por que quiero esta funcion agregada en el detalle de los registros? pues porque quiero lograr el siguiente efecto:

Código:
CANT      MOV
  5         5
 -3         2
  6         8
  1         9
La columna MOV es el resultado de la funcion agregada sum(CANT) en el detalle, en quickreport me funciona de esta misma manera pero en fastreport no trae nada, a menos que coloque esta funcion en alguna banda de resultado.

Se me ocurre alimentar este valor por medio de programacion en los eventos de la banda de detalle, pero creo que es una solucion muy cutre y poco elegante, ademas algo trabajosa tomando en cuenta que sean muchos los reportes que pudiera verme con este mismo caso.

Alguien tiene alguna sugerencia?
Responder Con Cita
  #2  
Antiguo 12-05-2011
Avatar de Combat-F2D
Combat-F2D Combat-F2D is offline
Miembro
 
Registrado: may 2003
Ubicación: Toletum
Posts: 454
Poder: 22
Combat-F2D Va por buen camino
dentro del report, puedes crear una variable que manejes con esta cantidad que quieres.

la inicializas a cero en el startreport (o como se llame el evento)

en el evento beforedetall la incrementas

luego la imprimes en el memo correspondiente

Código:
var tSumatorioParcial: Integer;  
procedure ReportOnStartReport(Sender: TfrxComponent);
begin
  tSumatorioParcial:= 0;                
end;

procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
  tSumatorioParcial := tSumatorioParcial + <tuCampoaSumar>;                                          
end;

begin

end.
algo así
__________________
online
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Firebird 1.5 no trabaja co W7 kia Firebird e Interbase 6 22-11-2009 10:25:55
ADOQUERY no trabaja.... ilichhernandez Conexión con bases de datos 7 29-08-2008 21:16:40
la funcion round no funciona en fastreport ? IVAND Impresión 4 24-02-2008 00:23:29
Como se trabaja con ejecutables? alloger C++ Builder 2 13-10-2006 12:42:54
¿El TClienDataset trabaja bien con 2 procesadores? Nose Varios 0 19-05-2004 17:57:11


La franja horaria es GMT +2. Ahora son las 10:36:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi