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-01-2004
aurix aurix is offline
Miembro
 
Registrado: may 2003
Posts: 14
Poder: 0
aurix Va por buen camino
Master-Detail

Hola a todos, me gustaria que alguien me explicase ( lo mas detalladamente possible) como crear un report con la estructura master-detail, tengo dos adodateset con dos cunsultas, una me da la cabecera de factura y la otra las lineas de la factura, estan relacionadas entre si, con el codigo de factura y la empresa.

Pero no me aclaro a la hora de de hacerlo con quick reports.
Que he de hacer, donde especifico estas relaciones y como lo monto?

Muchas gracias a todos.
Responder Con Cita
  #2  
Antiguo 28-01-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Pásate por mi web, allí encontrarás una demo con explicaciones de cómo hacerlo (la web en la firma)

Espero te sirva
Responder Con Cita
  #3  
Antiguo 29-01-2004
aurix aurix is offline
Miembro
 
Registrado: may 2003
Posts: 14
Poder: 0
aurix Va por buen camino
Muchas Gracias Cadetill,
la verdad es que estoy repasando tu código, pero no consigo que me genere el report correctamente. Yo utilizo bd sql 2000 y no se en lo que se diferencia del ejemplo, que tienes en tu web, pero no me sale(es un poco desesperante), yo tengo dos dataset con la consulta que necesito cargada en el commandtext, el connectionstring a la bd y la propiedad active:=True, a partir de ahi monto el report con los mismos tipos de banda pero algo se me escapa. Asi que te pediria si puedes echarme una mano con esto o si alguien se anima y me explica como lo han echo ellos para generar facturas.

Un saludo.
Responder Con Cita
  #4  
Antiguo 29-01-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Veamos, a grandes rasgos....

El QuickReport lo enlazas a la Tabla Master (por su propiedad Dataset)
Los componentes de la banda detalle (que se supone es la cabecera), tambien enlazados a la Tabla Master
La banda QrSubDetail la enlazas con la Tabla Detail mediante su propiedad Dataset. A su vez, ligas esta banda a la banda Detail mediante la propiedad LinkBand

En principio, esto es todo, no hay más secreto
Responder Con Cita
  #5  
Antiguo 30-01-2004
aurix aurix is offline
Miembro
 
Registrado: may 2003
Posts: 14
Poder: 0
aurix Va por buen camino
Gracias Cadetill, siguo probando, pero una cosa mas, donde defino la relacion que existe entre los adodatasets( o lo que es lo mismo, donde indico que en nº factura que contiene el ADOdataset Master(cabecera de factura), tiene que corresponder con el nº factura que tienen las lineas que estan el ADOdataset Detail).

De nuevo Gracias.
Responder Con Cita
  #6  
Antiguo 30-01-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Suponiendo que trabaja como cualquier componente de acceso a datos, mediante las propiedades DataSetField y DataSource del TADODataSet Detail
Responder Con Cita
  #7  
Antiguo 02-02-2004
aurix aurix is offline
Miembro
 
Registrado: may 2003
Posts: 14
Poder: 0
aurix Va por buen camino
Ahora, si. Ya lo tengo. Por fin, muchas gracias Cadetill.
Además queria pedirte consejo:
Pues he de incluir los vencimientos de mis factura que obtengo de otro dataset, como lo hago?
Ahora tengo montada la estructura master-detail y me saca la cabecera y el detalle de lineas pero necesito tambien en la última página sacar los vencimentos.
Y cada factura puede contener más de un registro en el dataset nuevo(el que contiene vencimientos), es decir que una factura puede tener varios vencimientos.
Y por tanto no se cual es la mejor manera de implementar esto, ni que tipo de banda es la más adecuada y donde he de enlazar todo esto para que funcione sin perder la estructura que ya tengo(Master-Detail). Alguna idea?



Muchas gracias a todos.

Última edición por aurix fecha: 02-02-2004 a las 19:37:03.
Responder Con Cita
  #8  
Antiguo 02-02-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
mmmmm, veamos.

Puedes hacer una relación master/detail con la tabla de vencimientos? Es decir, la tabla de vencimientos está relacionada con la cabecera de facturas? Si es así, supongo que haciendo la relación master/detail entre ellas y poniendo otra banda QrSubDetail lincada a la nueva tabla... problema resuelto (no lo he probado por lo que no te lo aseguro)
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 06:42:40.


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