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 20-10-2005
jdangosto jdangosto is offline
Miembro
 
Registrado: jun 2004
Posts: 82
Poder: 20
jdangosto Va por buen camino
Campos Repetidos en QReport

Buenas.

Tengo un informe que me repite datos. Los datos mostrados en el informe son tomados de una consulta en un formulario externo a la cual se le pasan parametros (Eso es otra historia, ya que en el SQLExplorer la fecha la toma con formato Inglés mm/dd/aaaa y en la toma de datos del form ha de ser dd/mm/aaaa).

A lo que iba, la consulta es la siguiente:
Código SQL [-]
SELECT Combus, Matricula, Fecha, Precio, Litros, Repost_vehic."Precio Total"
FROM "repost_vehic.DB" Repost_vehic
where (origen = 'Gasolinera Cepsa')and (fecha >= '09/01/2005') and (fecha <= '09/30/2005')

Los datos se lo paso a la consulta de la siguiente forma:
Código Delphi [-]
query_gasoil.ParamByName('ini').AsDate := strtodate (edit1.Text);
query_gasoil.ParamByName('fin').AsDate := strtodate(edit2.Text);

En el Informe, cada QRDBText está vinculado a un campo de la consulta.
El informe muestra los datos, pero me devuelve dos campos repetidos.

¿Me podéis hechar una mano?

Gracias
__________________
Lo que los Ojos ven y los Oidos Oyen la Mente se lo Cree (H.Houdini)
Responder Con Cita
  #2  
Antiguo 20-10-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
SAludos

A primera vista no veo nada error en la consulta. Bueno, en la consulta das un rango de fecha, supongo que se espera mas de un registro(o no? )

Enlaza el Dataset ocn un DBgrid y chequea a ver si te muestras estos campos repetidos
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #3  
Antiguo 20-10-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
En principio hablas de que le pasas parámetros a la consulta, pero en la consulta no tienes parámetros, tienes fechas por defecto.

Por otra parte, en lugar de usar TEdits para que el usuario introduzca una fecha, es mejor que uses un TDateTimePicker, así evitas la posibilidad de que el usuario eliga una fecha inválida.

Dices que el informe te envía 2 campos repetidos.... ¿a que te refieres con campos? un campo sería "precio total", o bien matricula, fecha etc.

Si obtienes 2 filas de datos completamente iguales, se trata de 2 registros distintos, y por ende tambien estarán repetidos en la base de datos.

saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 21-10-2005
jdangosto jdangosto is offline
Miembro
 
Registrado: jun 2004
Posts: 82
Poder: 20
jdangosto Va por buen camino
Buenas.

Esta es la consulta con los parámetros que le paso y de qué forma:
Código Delphi [-]
SELECT Combus, Matricula, Fecha, Precio, Litros, Repost_vehic."Precio Total"
FROM "repost_vehic.DB" Repost_vehic
where (origen = ri)and (fecha >= :ini) and (fecha <= :fin)

Lo del DateTimePicker no lo había pensado, mirare a ver que tal me va con el.

Como indica Lepe en su respuesta, lo que me repite son filas completas con los mismos datos, pero he comprobado los registros de la BD y no están repetidos.

Lo intentare con el Dbgrid y el DateTimePicker
__________________
Lo que los Ojos ven y los Oidos Oyen la Mente se lo Cree (H.Houdini)
Responder Con Cita
  #5  
Antiguo 21-10-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
La consulta es bastante simple, accedes a una sola tabla y haces un filtro en la parte WHERE. Es imposible que repita registros.

Supongo que la tabla tendrá una clave primaria, añadela al SELECT, para localizar mejor esos registros repetidos y despues mirarlos en la BBDD.

Como estas viendolo a través de un QuickReport, mira la impresora a ver si por defecto la impresora tiene "imprimir 2 copias".

Otra posible causa de repetición, es que uses una banda Detalle y otra Subdetalle, ambas haciendo uso de la misma consulta. Para esto debería haber dos QRDBTEXT repetidos.

saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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 19:00:29.


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