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 07-09-2006
esimon esimon is offline
Miembro
 
Registrado: ago 2005
Ubicación: República Dominica
Posts: 149
Poder: 19
esimon Va por buen camino
Question Reporte con dos Tablas

Hola muy buen Día para todos los amigos del Clubdelphi.


Quiero hacer un reporte usando dos tablas Encabezado y Detalle. hago una relacion Master Ditail, con dos campos que tienen las tablas que son Codigo_Cons_OrdenM, estoy usando el ReportBuilder y como base de tados utilizo Access.

el reporte lo estoy creando con dos ppDBPipeline y un ppReport, porque tengo un Main y un subrepor y un Query para enlasar las dos tablas encabezado y detalle. (no se, si es forma corecta de hacer este reporte) el query uso la siguiente sentencia, lo que pasa con esto es que en el reporte seme estan duplicandos los datos.

Código:
SELECT Encabezado_Orden.*, Detalle_Orden.*
FROM Encabezado_Orden INNER JOIN Detalle_Orden
ON Encabezado_Orden.Codigo_Cons_OrdenM = Detalle_Orden.Codigo_Cons_OrdenM

Última edición por esimon fecha: 07-09-2006 a las 18:40:26.
Responder Con Cita
  #2  
Antiguo 07-09-2006
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No se si te sirva pero esto es un codigo de un reporte que usa dos query en el para hacer enlaces.

if Reporte = 'PiezasFacturadas' then
begin
ShortDateFormat := 'mm/dd/yyyy';
//#
try
FEntregasP:=TFEntregasP.Create(self);
FEntregasP.ADOQuery1.SQL.Add(' WHERE Factura.Fecha >= #'+DateToStr(DTP1.Date)+ '# AND Factura.Fecha <= # '+DateToStr(DTP2.Date)+'#');
FEntregasP.ADOQuery1.SQL.Add(' AND Factura.Excento = True ');
FEntregasP.ADOQuery1.SQL.Add(' ORDER BY Factura.Fecha DESC, Factura.CodFactura DESC ');
// con este (Showmessage) veo lo que me envia el query antes de enseñar el reporte
//Showmessage(QRMovBanNac.ADOQuery1.SQL.Text);
FEntregasP.ADOQuery2.SQL.Add(' WHERE Factura.Fecha >= #'+DateToStr(DTP1.Date)+ '# AND Factura.Fecha <= # '+DateToStr(DTP2.Date)+'#');
FEntregasP.ADOQuery2.SQL.Add(' AND Factura.Excento = True ');
FEntregasP.ADOQuery2.SQL.Add(' ORDER BY Factura.Fecha DESC, Factura.CodFactura DESC ');
FEntregasP.ADOQuery1.Open;
FEntregasP.ADOQuery2.Open;
ShortDateFormat := 'dd/mm/yyyy';
FEntregasP.ShowModal;
finally
FEntregasP.Free;
end;
Tal vez te de alguna idea.
Saludos
Responder Con Cita
  #3  
Antiguo 07-09-2006
esimon esimon is offline
Miembro
 
Registrado: ago 2005
Ubicación: República Dominica
Posts: 149
Poder: 19
esimon Va por buen camino
es que yo estoy haciendo la relacion bien, el problema es que en el reporte los datos se me estan duplicandos y no se porque.
Responder Con Cita
  #4  
Antiguo 07-09-2006
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Aveces en access sucede esto a mi me ha sucedido, lo que hago para pulir un codigo sql es implementarlo en access directamente hasta que me de la informacion que necesito.
Por otro lado puede que estes duplicando los QRDd en el reporte y no te allas dado cuenta aveces se esconden debajo del renglon.
No se, revisa un poco, si el codigo esta bien no deberia duplicar datos ni nada.
Saludos
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
reporte con 5 tablas JODELSA Impresión 0 10-06-2005 21:24:27
Reporte con 3 tablas? help please Ryu Impresión 1 26-04-2005 11:18:16
Reporte tablas relacionadas silviodp Impresión 0 06-01-2005 15:25:36
Reporte de combinacion de tablas Choclito Impresión 1 19-07-2004 14:02:11
ok... el reporte de 2 tablas... (otra vez) olybola Impresión 0 29-05-2003 20:38:18


La franja horaria es GMT +2. Ahora son las 18:55: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