Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Crear informe Quickrep (https://www.clubdelphi.com/foros/showthread.php?t=79797)

JAI_ME 11-08-2012 06:48:58

Crear informe Quickrep
 
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í.


Cita:

___________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", encontrarás muchas entradas en las que se ha hablado de ese tema.

Amilcar Chavez 17-08-2012 00:47:56

Pregunto ¿como intalo quickreport en delphi 2009?
 
Al inatalar quickreport 5 me sale un error... como hago para que funcione

Casimiro Notevi 17-08-2012 00:51:24

Cita:

Empezado por Amilcar Chavez (Mensaje 439788)
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?, gracias por tu colaboración :)

Amilcar Chavez 21-08-2012 18:35:28

Tienes mucha razon no puse el error que me sale
 
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.......


La franja horaria es GMT +2. Ahora son las 04:27:07.

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