Reporte y Tablas
Publicado por Forastero (9 intervenciones) el 24/10/2006 14:36:58
Saludos..
Tengo el siguiente caso...
Debo imprimir un reporte, obtengo los datos de una tabla...para que los datos me puedan salir de la forma que el cliente quiere debo hacer varias consultas con select y dividir la tabla en 4 tablas..los datos que tienen las tablas despues que las divido son las correctas..el problema es que cuando quiero imprimir mi reporte con las cuatro tablas solo me sale los datos correctos de una las de las demas me salen repeditos o solo me sale el primero, he tratado de cojer las cuatro tablas y unirlas en uno pero me repite los datos, he tratado de usar cursores, cursor adapter.
Tengo VFP9
Aqui les va todo el codigo:(Espero que quepa)
*Agrupo Produccion por Fecha
Select PRODUDIARIA.CODTURNO, PRODUDIARIA.TURNO, PRODUDIARIA.OP,;
PRODUDIARIA.FECHA, PRODUDIARIA.BUENAS, PRODUDIARIA.MALAS,;
PRODUDIARIA.Total, PRODUDIARIA.PRENSA, PRODUDIARIA.MOLDE,;
PRODUDIARIA.CANTMOLDE, PRODUDIARIA.CODSUP, PRODUDIARIA.KGBUE,;
PRODUDIARIA.KGMALA, PRODUDIARIA.PORCENT, PRODUDIARIA.TMOLINO;
FROM ;
PRODUDIARIA.Dbf;
WHERE Between ( PRODUDIARIA.FECHA,Thisform.TEXT1.Value,Thisform.TEXT3.Value);
INTO Table Produdiaria2.Dbf
* Agrupo Prensas
SELECT Produdiaria2.fecha, Produdiaria2.prensa, Produdiaria2.molde,;
Produdiaria2.cantmolde;
FROM ;
PRODUDIARIA2.DBF;
GROUP By Produdiaria2.prensa;
INTO TABLE grupos.dbf
*SACO TURNO 1
SELECT Produdiaria2.buenas, Produdiaria2.malas,;
Produdiaria2.codsup, Produdiaria2.kgbue,;
Produdiaria2.kgmala, Produdiaria2.porcent, Produdiaria2.tmolino;
from ;
Produdiaria2.Dbf;
where Produdiaria2.codturno =(1.00) ;
into Table trno1
*SACO TURNO 2
Select Produdiaria2.buenas, Produdiaria2.malas,;
Produdiaria2.kgbue,;
Produdiaria2.kgmala, Produdiaria2.porcent, Produdiaria2.tmolino;
from ;
Produdiaria2.Dbf;
where Produdiaria2.codturno =(2.00) ;
into Table trno2
*SACO TURNO 3
SELECT Produdiaria2.buenas, Produdiaria2.malas,;
Produdiaria2.Total, ;
Produdiaria2.kgbue,;
Produdiaria2.kgmala, Produdiaria.porcent, Produdiaria.tmolino;
from ;
Produdiaria2.Dbf;
where Produdiaria2.codturno =(3.00) ;
into Table trno3
*Agrupo todo
SELECT Grupos.prensa, Grupos.molde, Grupos.cantmolde, Trno1.buenas,;
Trno1.malas, Trno1.kgbue, Trno1.kgmala, Trno1.tmolino, Trno2.buenas,;
Trno2.malas, Trno2.kgbue, Trno2.kgmala, Trno2.tmolino, Trno3.buenas,;
Trno3.malas, Trno3.kgbue, Trno3.kgmala, Trno3.exp_6;
FROM trno2, trno3, trno1, grupos;
GROUP BY Grupos.prensa;
ORDER BY Grupos.prensa;
INTO table master.Dbf
El reporte lleva Sumatorias de forma vertical y horizontal asi como tambien porcentajes y Resumen de totales..pero ya eso lo manejo.
Los Resultados deben ser impreso por columnas.
Gracias por todo
Tengo el siguiente caso...
Debo imprimir un reporte, obtengo los datos de una tabla...para que los datos me puedan salir de la forma que el cliente quiere debo hacer varias consultas con select y dividir la tabla en 4 tablas..los datos que tienen las tablas despues que las divido son las correctas..el problema es que cuando quiero imprimir mi reporte con las cuatro tablas solo me sale los datos correctos de una las de las demas me salen repeditos o solo me sale el primero, he tratado de cojer las cuatro tablas y unirlas en uno pero me repite los datos, he tratado de usar cursores, cursor adapter.
Tengo VFP9
Aqui les va todo el codigo:(Espero que quepa)
*Agrupo Produccion por Fecha
Select PRODUDIARIA.CODTURNO, PRODUDIARIA.TURNO, PRODUDIARIA.OP,;
PRODUDIARIA.FECHA, PRODUDIARIA.BUENAS, PRODUDIARIA.MALAS,;
PRODUDIARIA.Total, PRODUDIARIA.PRENSA, PRODUDIARIA.MOLDE,;
PRODUDIARIA.CANTMOLDE, PRODUDIARIA.CODSUP, PRODUDIARIA.KGBUE,;
PRODUDIARIA.KGMALA, PRODUDIARIA.PORCENT, PRODUDIARIA.TMOLINO;
FROM ;
PRODUDIARIA.Dbf;
WHERE Between ( PRODUDIARIA.FECHA,Thisform.TEXT1.Value,Thisform.TEXT3.Value);
INTO Table Produdiaria2.Dbf
* Agrupo Prensas
SELECT Produdiaria2.fecha, Produdiaria2.prensa, Produdiaria2.molde,;
Produdiaria2.cantmolde;
FROM ;
PRODUDIARIA2.DBF;
GROUP By Produdiaria2.prensa;
INTO TABLE grupos.dbf
*SACO TURNO 1
SELECT Produdiaria2.buenas, Produdiaria2.malas,;
Produdiaria2.codsup, Produdiaria2.kgbue,;
Produdiaria2.kgmala, Produdiaria2.porcent, Produdiaria2.tmolino;
from ;
Produdiaria2.Dbf;
where Produdiaria2.codturno =(1.00) ;
into Table trno1
*SACO TURNO 2
Select Produdiaria2.buenas, Produdiaria2.malas,;
Produdiaria2.kgbue,;
Produdiaria2.kgmala, Produdiaria2.porcent, Produdiaria2.tmolino;
from ;
Produdiaria2.Dbf;
where Produdiaria2.codturno =(2.00) ;
into Table trno2
*SACO TURNO 3
SELECT Produdiaria2.buenas, Produdiaria2.malas,;
Produdiaria2.Total, ;
Produdiaria2.kgbue,;
Produdiaria2.kgmala, Produdiaria.porcent, Produdiaria.tmolino;
from ;
Produdiaria2.Dbf;
where Produdiaria2.codturno =(3.00) ;
into Table trno3
*Agrupo todo
SELECT Grupos.prensa, Grupos.molde, Grupos.cantmolde, Trno1.buenas,;
Trno1.malas, Trno1.kgbue, Trno1.kgmala, Trno1.tmolino, Trno2.buenas,;
Trno2.malas, Trno2.kgbue, Trno2.kgmala, Trno2.tmolino, Trno3.buenas,;
Trno3.malas, Trno3.kgbue, Trno3.kgmala, Trno3.exp_6;
FROM trno2, trno3, trno1, grupos;
GROUP BY Grupos.prensa;
ORDER BY Grupos.prensa;
INTO table master.Dbf
El reporte lleva Sumatorias de forma vertical y horizontal asi como tambien porcentajes y Resumen de totales..pero ya eso lo manejo.
Los Resultados deben ser impreso por columnas.
Gracias por todo
Valora esta pregunta


0