FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Subtotales en QuickReport
Necesito hacer subtotales por trimestre de un campo.
Tengo los campos mes, año e importe. Necesito saber la suma de los importes por trimestre. ¿Como lo puedo hacer? |
#2
|
|||
|
|||
Ahora no se si directamente con un TQrExpr se podría hacer, pero lo que seguro puedes hacer es controlar el evento BeforePrint de la banda donde se imprime año, mes,... y hacer sumatorios según los meses que sean en variables para luego imprimirlas
|
#3
|
|||
|
|||
Buenas,
te pongo un pequeño ejemplo de como lo hago yo: Banda de título del inform o de cabecera de página... según tus necesidades. Banda de grupo (QRGroup1) con la cabecera QRGroup1.Expression: QImpTrabajo.Anno; // el campo de ruptura del grupo QRGroup1.FooterBand: QRBand5; // la banda donde aparecerán los subtotales del grupo Banda de detalle con todos los campos Banda de pie de grupo con los subtotales (QRBand5) QRBand5.BandType: rbGroupFooter; QRBand5.LinkBand: QRGroup1; // cierra el enlace con su cabecera de grupo Aquí tienes que utilizar un componente QRExpr con un contenido similar a este 'Suma Importes: '+SUM(QImpTrabajo.IMPORTE)+' Euros' Esto te lo digo de cabeza, si tienes algún problema mándame un mensaje personal, aunque no estaré disponible hasta el miércoles 19 de mayo. Ta´luego... Rafa.
__________________
Rafita. |
#4
|
||||
|
||||
Bien, supon esto:
Pones una Query que te devuelve como dices: mes, año e importe, algo de tipo:
A esa query le cargas los campos persistentes. Le creas un nuevo campo persistente calculado que llamas por ejemplo trimestre y en el evento OnCalcFields de la query (y asegurate que la propiedad AutoCalcFields de la query está true) haces algo asi:
Ahora ya montas el informe con las bandas que te han indicado anteriormente pero en la propiedad Expression de la banda de grupo pones que el campo que supone el cambio de grupo es: Trimestre (de la Query). A mi me parece la solución más "limpia" pero seguro que hay otras. Un saludo.
__________________
Todos somos aficionados. La vida es tan corta que no da para más. Guia de Estilos |
|
|
|