Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-03-2009
manueltp manueltp is offline
Miembro
 
Registrado: mar 2008
Posts: 29
Poder: 0
manueltp Va por buen camino
hola gracis por la idea que me das levanteelx....
la cosnulta sql que tengo es esta.

Código SQL [-]
Select F.FECHA, F.FOLIO, C.NOMBRE ,
F.DEDUCIBLE,F.COASEGURO,F.TOTAL2, A.FECHA,
A.ABDEDUCIBLE,A.ABCOASEGURO,A.ABTOTAL2
from ABONO A
 inner join  FACTURA F on (F.FOLIO=A.FOLIO)
 inner join  CLIENTE C on (C.CLAVEC=F.CLAVEC)
WHERE F.FECHA BETWEEN :fecha1 and :fecha2
and A.FECHA BETWEEN :fecha3 and :fecha4
and F.ESTADO='A'
order by F.FECHA

pero el resultado en el reporte me da repetido dos veces los datos de factura , esto sucede si la factura tiene algun abono......
y pues yo quiesiera que se imprimiera un linea por cada tipo , ya sea si fue cargo o abono.....y como hago sumatoria al final, se me duplican los cargos...
ojla me explique bien y me puedan ayudar....

y agradeceria mucho si me explicaran un poco mas sobre las consultas para mandarlas en tiempo de ejecucuion en algun componente ya sea en qrlabel o qrexpression... gracias anticipadas
Responder Con Cita
  #2  
Antiguo 03-03-2009
Galahad Galahad is offline
Miembro
 
Registrado: abr 2007
Posts: 266
Poder: 20
Galahad Va por buen camino
Wink Consulta en qreport

Cita:
Empezado por manueltp Ver Mensaje
pero el resultado en el reporte me da repetido dos veces los datos de factura , esto sucede si la factura tiene algun abono......
Revisa la base de datos y comprueba que no tengas en la tablas de abonos más de un registro con el mismo número de campo 'Folio', prueba la
sentencia sql en un editor sql y observa las filas que te devuelve,casi con toda seguridad es un problema de consistencia de la consulta o de la base de datos

Cita:
y pues yo quiesiera que se imprimiera un linea por cada tipo , ya sea si fue cargo o abono.....
para hacer eso te recomiendo que hagas lo siguiente:
  1. Amplias la banda de detalle y posiciones en dos lineas los elementos que desees imprimir, en la primera linea los datos de la factura , y en la segunda los de los abonos.
  2. En el evento 'Onbeforeprint' de la banda de detalle del report, puedes
    cambiar la altura de la banda dependiendo de si tiene o no información de abonos, por ejemplo:
if consulta.fieldbyname('abtotal2').value <> 0 then
bandadetalle.height := longitud_normal else
bandadetalle.height := longitud_normal - longitud_elementos_abonos

Cita:
y como hago sumatoria al final, se me duplican los cargos...
ojla me explique bien y me puedan ayudar....
te creas unas variables que inicializas en el evento 'onbeforeprint' del report, y después en la banda de detalle, en el evento 'onafterprint' efectuas la suma
vtotal_fac := vtotal_fac + consulta.fieldbyname('total').value
vtotal_abo := vtotal_abo+ consulta.fieldbyname('abtotal').value despues solo tienes que crear en la banda de final del listado un qrlabel o qrexpr, y poner en el evento onafterprint , value := formatfloat('###,###.##',vtotal), por ejemplo

Cita:
y agradeceria mucho si me explicaran un poco mas sobre las consultas para mandarlas en tiempo de ejecucuion en algun componente ya sea en qrlabel o qrexpression... gracias anticipadas
Si necesitas presentar un resultado en el informe que necesite de una consulta, puedes poner un componente tquery donde tengas dicha consulta
por ejemplo: select sum(total) as ntotal from facturas ,
después , en el evento onbeforeprint simplemente abres la consulta:
consulta.open;
value := formatfloat( '###,###.##',consulta.fieldbyname('ntotal').value );
tambien se puede crear la misma consulta en el evento asi:
consulta.sql.clear;
consulta.sql.add('select sum(total) as ntotal from facturas');

Espero no haberte liado mucho....

Saludos...
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Reporte en QReport jocey Impresión 5 14-01-2009 16:05:38
Ayuda con QReport reporte en blanco Coco_jac Impresión 3 06-12-2005 11:40:28
Reporte detallado por montos de fecha en qReport.... uper Impresión 2 20-10-2005 15:36:07
Subir un reporte qreport a una pagina web?? danytorres Varios 3 22-08-2005 22:13:46
Ayuda con reporte, QReport o lo que sea CI>140 Impresión 2 23-09-2003 23:03:17


La franja horaria es GMT +2. Ahora son las 01:28:55.


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