Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Calcular en la banda detalle QuickReport (https://www.clubdelphi.com/foros/showthread.php?t=77033)

rruffino 15-12-2011 16:23:35

Calcular en la banda detalle QuickReport
 
Hola amigos, estoy haciendo un reporte y me he encontrado con el siguiente inconveniente:
Tengo un monto que es un saldo inicial, ya lo tengo determinado. En la banda de detalle, tengo distintos montos que son de dos posibles tipo: Debito o Crédito. Necesito que dependiendo del tipo de registro que sea, me muestre en la misma banda detalle el total o saldo actual, ya sea si es credito, debo sumar y si es debito debo restar. Tiro un ejemplo mas o menos para que terminen de cerrar la idea.

Saldo inicial: 1000
Descripcion Debito Credito Saldo
Mov1 100 1100
Mov2 500 1600
Mov3 300 1300
Mov4 50 1350

Bueno, espero haberme hecho entender. Les agradezco su ayuda. Saludos!!:o

oscarac 15-12-2011 16:32:12

lo que puedes hacer es colocar un qLabel por ejemplo para la columna del saldo
y en el BeforePrint de la banda detalle puedes colocar algo mas o menos asi

Código Delphi [-]
 
procedure TqrMayorAnalitico.DetailBand1BeforePrint(Sender: TQRCustomBand;
  var PrintBand: Boolean);
begin
 _Saldo := _Saldo + frmMayorAnalitico.qryMayorAnaliticoDEBE.Value - frmMayorAnalitico.qryMayorAnaliticoHABER.Value;
 qrlSaldoActual.Caption := FormatFloat(',#.00;(,#.00)',_Saldo);
end;

ten en cuenta que la variable _saldo ya etsa inicializada con el Saldo Anterior

TiammatMX 15-12-2011 17:09:15

Cita:

Empezado por rruffino (Mensaje 421229)
Hola amigos, estoy haciendo un reporte y me he encontrado con el siguiente inconveniente...

Bueno, y yo preguntaría, ¿no es mejor enviar el resultado calculado al reporte ANTES de imprimirlo? No es una cuestión de tiempo o de reporte de datos en tiempo real, y así le quitas un poco de presión a QuickReport, que en éste tipo de casos suele ser bastante lerdo y lento.

My humble opinion.


La franja horaria es GMT +2. Ahora son las 08:40:26.

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