PDA

Ver la Versión Completa : Calcular en la banda detalle QuickReport


rruffino
15-12-2011, 16:23:35
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


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
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.