PDA

Ver la Versión Completa : Crear informe Quickrep


JAI_ME
11-08-2012, 06:48:58
Buenas noches tengo una tabla horarios, La cual tiene los siguientes campos horainicio, horafin, fecha, profesor
en esta guardo la fecha y la hora de un persona, especie de un calendario.

El problema es que tengo que diseñar un informe que me muestre los días de la semana en la parte de arriba así

Lunes - Martes - Miercoles - Jueves - Viernes - Sabado - Domingo

cada fecha consultada en la tabla horarios debo ubicarla donde corresponde según. Es decir si en la tabla hay una fecha de 10-08-2012 con horainicio(08:00) horafin(09:00) y profesor (un-profe) entonces en la columna viernes debo colocar el nombre del profesor en la fila horainicio. algo así


___________Lunes - Martes - Miercoles - Jueves - Viernes - Sabado - Domingo
08:00-09:00_________________________________un-profe


no se si halla sido claro con la pregunta espero me puedan colaborar. mil gracias

Casimiro Notevi
11-08-2012, 09:25:35
Hola, se ha entendido lo que quieres hacer, pero ¿qué problema tienes?

JAI_ME
11-08-2012, 16:48:14
Gracias, el problema es que no se como hacer para que las filas se conviertan en columnas, sabiendo que el sql me arroja el resultado por registros(filas), por ejemplo.

horainicio__horafin___fecha_____ profesor
08:00_____09:00__10-08-2012__profesor1
09:00_____10:00__10-08-2012__profesor1
10:00_____11:00__10-08-2012__profesor1
11:00_____12:00__11-08-2012__profesor1
13:00_____14:00__11-08-2012__profesor1
15:00_____16:00__15-08-2012__profesor2
17:00_____18:00__16-08-2012__profesor2
19:00_____20:00__17-08-2012__profesor3
21:00_____22:00__18-08-2012__profesor4
23:00_____24:00__19-08-2012__profesor4

Cada fecha debe covertirse en una columna dependiendo el dia que corresponda mas o menos así.


___________Lunes - Martes - Miercoles - Jueves - Viernes - Sabado - Domingo
08:00-09:00_________________________________un-profe

Casimiro Notevi
11-08-2012, 17:01:19
Algunos generadores de informes traen un componente para presentar los datos de esa forma, no conozco quickreport, la verdad.
La otra opción es traerse los datos ya desde una sentencia sql o crear un dataset/tabla temporal/etc. con los datos "armados" y entonces desde ahí presentarlos en el informe.
También algunas bases de datos permiten esa característica y en otras es más complicado porque hay que hacerlo "manualmente".
Echa un vistazo a la documentación del quickreport, lo mismo te llevas a una sorpresa agradable.

JAI_ME
11-08-2012, 17:18:12
Quickrep creo que no lo hace, trabajo con firebird 2.1, sera crear una tabla temporal y armar todo y luego que cierran el informe eliminarla. ??? que me recomiendan ???

gracias

Casimiro Notevi
11-08-2012, 20:23:48
Puedes hacerlo así.

Haz una búsqueda por los foros con la palabra "pivot (http://www.clubdelphi.com/foros/search.php?searchid=2715027)", encontrarás muchas entradas en las que se ha hablado de ese tema.

Amilcar Chavez
17-08-2012, 00:47:56
Al inatalar quickreport 5 me sale un error... como hago para que funcione

Casimiro Notevi
17-08-2012, 00:51:24
Al inatalar quickreport 5 me sale un error... como hago para que funcione

A ver... "bola, bolita mágica, tú que todo lo sabes... dime el error que le sale a Amilcar Chavez" ;)



Por cierto, bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo (http://www.clubdelphi.com/foros/guiaestilo.php)?, gracias por tu colaboración :)

Amilcar Chavez
21-08-2012, 18:35:28
Me sale este error :"No se encuentra el punto de entrada del procedimiento @Sysutils@BytesOf$qqrx31System@%AnsiStringT$us$i65535$% en la biblioteca de vinculos dinamicos rtl120.bpl."..... Al aceptar este error me sale este otro: "Cant' load package c:\archivos de programa\codegear\rad studio\6.0\bin\QR5Design_RAD6.bpl. No se encontro proceso especificado."... Verifique dicho archivo y si existe pero no pasa nada......
Por porfabor necesito de su ayuda.... estoy migrando un sistema de delphi 7 al 2009.......