Qreport usando query con 3 tablas
Hola a todos! Espero se encuentren bien, necesito de su ayuda T_T, porfa! Lo que pasa es que ocupo hacer un reporte de merma usando estas 3 tablas:
TABLA Inventario_real ART ---- Descripcion PT1234567 Papas saladas 400gr. PT3947562 Refresco de Manzana 2lt. PT1828324 Pan de Caja Blanco TABLA merma ID_merma ---- Fecha --- Motivo 000000001 25/08/2008 Robo de mercancía 000000002 27/08/2008 Cortesía TABLA aux_merma Clave_m ----- ART ----- Cant ----- ID_merma 000000001 PT1234567 4 00000001 000000002 PT3947562 9 00000002 000000003 PT1828324 15 00000002 Entonces, yo lo que quiero es que me aparezca en el Qreport en la parte superior de cada hoja los datos generales de la merma y en la inferior el detalle de la merma, y que sea uno por hoja, algo asi (en este ejemplo, serian 2 hojas): HOJA 1: --------------------------------------------------------------------- Fecha:25/08/2008 Merma No. 00000001 Motivo: Robo de Mercancía --------------------------------------------------------------------- Detalle de Merma: ART Descripción Cantidad PT1234567 Papas saladas 400gr. 4 -------------------------------------------------------------------- HOJA 2: --------------------------------------------------------------------- Fecha:27/08/2008 Merma No. 00000002 Motivo: Cortesía --------------------------------------------------------------------- Detalle de Merma: ART Descripción Cantidad PT3947562 Refresco de Manzana 2lt. 9 PT1828324 Pan de Caja Blanco 15 -------------------------------------------------------------------- Ya lo intente con esta consulta: SELECT Inventario_real.Descripcion, merma.Fecha, merma.ID_merma, merma.Motivo, aux_merma.ART, aux_merma.Cant FROM aux_merma INNER JOIN merma ON aux_merma.ID_merma = merma.ID_merma INNER JOIN Inventario_real ON aux_merma.ART = Inventario_real.ART pero nada mas me muestra UNA sola hoja: el primer registro de merma y en el detalle me muestra todos los productos de la tabla aux merma (aunque si con las descripciones acordes a ART), algo como esto: HOJA 1: --------------------------------------------------------------------- Fecha:27/08/2008 Merma No. 00000001 Motivo: Robo de Mercancía --------------------------------------------------------------------- Detalle de Merma: ART Descripción Cantidad PT1234567 Papas saladas 400gr. 4 PT3947562 Refresco de Manzana 2lt. 9 PT1828324 Pan de Caja Blanco 15 -------------------------------------------------------------------- Ojala pudieran ayudarme, es super urgente, estoy a punto de quedarme calva de la desesperación jajajaja. Gracias! :D |
deberias crear una hoja con una banda detalle y otro subdetalle, la detalle los datos de la merma, y en la sub detalle las lineas de los productos en merma, a la banda detalle le asignas la propiedad forzar nueva pagina y listo
|
Hola tonycol1984, tienes que hacer un reporte maestro detalle, tu tabla MERMA hara de maestro y para tu detalle debes hacer un join entre tus tablas aux_merma e inventario real, revisa este hilo paar hacer esa relación http://www.clubdelphi.com/foros/showthread.php?t=48949 y para que cada registro de tu maestro aparesca en una hoja diferente colocas la propiedad ForceNewPage a True de tu Qrband que hace de Detalle (BandType=rbDetail).
Saluditos |
Otra preguntita
Hola, muchas gracias x tu ayuda, ya me sale lo de tabla merma, pero lo de detalle (aux_merma) aun no, es que como vi el otro thread, dice que esta la propiedad master de la banda subdetail y pues no la encuentro :P o es alguna otra propiedad? Grax ñ_ñ
|
Cita:
saluditos |
Yo de nuevo... :D
Ya funciono! Mil gracias por ayudarme, chic@s! Aquí esta lo que hice:
datasource1.dataset = query1 datasource2.dataset = query2 query2.datasource = datasource1 quickrep1.dataset = query1 qrband2.forcenewpage = true (la de rbdetail) qrsubdetail1.master = quickrep1 (la del detalle de merma) qrsubdetail1.dataset = query2 SQL del query1 = SELECT * FROM merma.db SQL del query2= SELECT Inventario_real.Descripcion, aux_merma.ART, aux_merma.Cant FROM aux_merma INNER JOIN Inventario_real ON aux_merma.ART = Inventario_real.ART WHERE aux_merma.ID_merma=:ID_merma Saludos! :) |
La franja horaria es GMT +2. Ahora son las 21:46:01. |
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