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 28-05-2004
Avatar de StartKill
StartKill StartKill is offline
Miembro
 
Registrado: ene 2004
Posts: 299
Poder: 21
StartKill Va por buen camino
Expresiones en QReport

Hola Club.

Trabajo con delphi 7.0, Interbase 6.0.1, componentes IBX y utilizo el QReport

Para poder detallar mi problema empezare por mis tablas/vistas

Código:
CREATE VIEW V_LIQUIDA03 (
    Q_FECHA,
    Q_ZONA,
    Q_RUTA,
    Q_PESO,
    Q_PRE_TM)
AS
SELECT
   FFEC_BOLE            AS Q_FECHA,
   FZONA1               AS Q_ZONA,
   FRUTA1               AS Q_RUTA,
   FPES_RUTA1           AS Q_PESO,
   FPRE_TM              AS Q_PRE_TMP
FROM
   BOLETA_CAB
WHERE
   FPES_RUTA1<>0
UNION ALL
SELECT
   FFEC_BOLE            AS Q_FECHA,
   FZONA2               AS Q_ZONA,
   FRUTA2               AS Q_RUTA,
   FPES_RUTA2           AS Q_PESO,
   FPRE_TM              AS Q_PRE_TMP
FROM
   BOLETA_CAB
WHERE
   FPES_RUTA2<>0
UNION ALL
SELECT
   FFEC_BOLE            AS Q_FECHA,
   FZONA3               AS Q_ZONA,
   FRUTA3               AS Q_RUTA,
   FPES_RUTA3           AS Q_PESO,
   FPRE_TM              AS Q_PRE_TMP
FROM
   BOLETA_CAB
WHERE
   FPES_RUTA3<>0
UNION ALL
SELECT
   FFEC_BOLE            AS Q_FECHA,
   FZONA4               AS Q_ZONA,
   FRUTA4               AS Q_RUTA,
   FPES_RUTA4           AS Q_PESO,
   FPRE_TM              AS Q_PRE_TMP
FROM
   BOLETA_CAB
WHERE
   FPES_RUTA4<>0
;
Esta vista es llamada desde mi programa de la siguiente forma:
Código:
selectselect
    Q_ZONA,
    Q_RUTA,
    SUM(Q_PESO) as S_PESO,
    SUM(Q_PESO*Q_PRE_TM) as S_TOTAL
from
    V_LIQUIDA03
where
   Q_FECHA >= :P_FEC_INI and
   Q_FECHA <= :P_FEC_FIN
group by
   Q_ZONA, Q_RUTA
order by
   Q_ZONA, Q_RUTA
from
    V_LIQUIDA03
where
   Q_FECHA >= :P_FEC_INI and
   Q_FECHA <= :P_FEC_FIN
group by
   Q_ZONA, Q_RUTA
order by
   Q_ZONA, Q_RUTA
Luego preparo un reporte de la siquiente forma: Con tres bandas.

1.-Una banda de titulo
2.-una banda detalle
3.-Una banda sumary

En la banda detalle pinto mis campos utilizando los componentes QRDBtext
(Q_ZONA, Q_RUTA, S_PESO, S_TOTAL)

En la banda sumary pinto dos calculos utilizanzo dos componentes QRExpr
-QRExpr1(SUM(IBQuery1.S_PESO))
-QRExpr2(SUM(IBQuery1.S_TOTAL))

Al ejecutar el programa y visualizar mi reporte veo mi titulo y mi detalle correctamente pero no aparece el resultado de la expresion2 mas si de la expresion1

Espero haber sido claro en cuanto mi problema.

Your Friend

StartKill
Lima-Perú

Última edición por StartKill fecha: 28-05-2004 a las 17:02:36. Razón: x
Responder Con Cita
  #2  
Antiguo 29-05-2004
Gydba Gydba is offline
Miembro
 
Registrado: ene 2004
Ubicación: Argentina
Posts: 673
Poder: 21
Gydba Va por buen camino
En lo particular no utilizo el qreport, pero la pregunta que tengo es si vos realizas esta consulta desde otro programa (IBExpert por ejemplo) y le va bien.
__________________
Suerte
.: Gydba :.
Responder Con Cita
  #3  
Antiguo 31-05-2004
Avatar de @-Soft
@-Soft @-Soft is offline
Miembro
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 200
Poder: 22
@-Soft Va por buen camino
Thumbs up

hola StartKill

es recomendable que hagas algo que yo hice para entender los detalles y eso, ve a la pagina web de cadetill y vajate unos ejemplos que el realizo con el quickreport y pruebalos, es casi seguro que entiendas vien el engranaje de los TQRExpresion y TQRGroups, estos ejemplos utilizan componentes de las RXLibs, es decir, si no las tienes instaladas es probable que no te funcione bien.

Suerte, un Salu2
__________________
Ivan Lora

http://www.arrobasoft.da.ru

Valientes son aquellas personas que triunfan donde otros fracasan.
Bienaventurado los que nada esperan porque jamas seran defraudados.
Responder Con Cita
  #4  
Antiguo 31-05-2004
Avatar de StartKill
StartKill StartKill is offline
Miembro
 
Registrado: ene 2004
Posts: 299
Poder: 21
StartKill Va por buen camino
Exclamation

Hola club, esta demas decir que gracias por su interes de ayuda.

Saludos "GYDBA" he probado la sentencia en varios manejadores de interbase con resultados perfectos

Que tal "@-Soft" asi es... he bajado los reportes de la pagina de nuestro moderador Cadetill y es de alli que saque el ejemplo para mis reportes.

Revisando mi codigo y manipulando me he dado cuenta que en el campo calculado :

"SUM(Q_PESO*Q_PRE_TM) as S_TOTAL" lo cambio a
"SUM(Q_PESO) as S_TOTAL" y el sumary sale bien.
"SUM(Q_PESO*1) as S_TOTAL" tambien el sumary sale bien.
"SUM(Q_PRE_TM) as S_TOTAL" tambien bien en el sumary

Extraño no??

Aun estoy a la espera de sus comentarios...

Gracias de antemano

Your friend

StartKill
Lima-Perú
Responder Con Cita
  #5  
Antiguo 31-05-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Has probado ago como esto:

SUM(Table1.Total *Table1.TtlIva)

ó


SUM(Query1.Total * Query1.TtlIva)

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
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


La franja horaria es GMT +2. Ahora son las 16:37:07.


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