Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

DE NUEVO CON LOS..REPORTE HTML Y PDF...

DE NUEVO CON LOS..REPORTE HTML Y PDF...
Artículo
Responder citando    Descargar mensaje  
Mensaje DE NUEVO CON LOS..REPORTE HTML Y PDF... 
 
PUBLIC FUNCTION horario()
DIM Reporte AS File
DIM Contador AS Integer = 0
DIM captura AS Integer
DIM ruta AS String
conexion.cone()
    conexion.res = conexion.db.Exec("SELECT asignatura.nombre_asignatura, docente.nom, relaciones.hora_desde, relaciones.dia, relaciones.id_seccion FROM asignatura inner join relaciones on asignatura.id_asignatura = relaciones.id_asignatura inner join docente on docente.cedula = relaciones.cedula where relaciones.id_aula = '" & reportef.ComboBox1.text & "'")
    conexion.res.MoveFirst
    captura = conexion.res.Count
OPEN "/tmp/reportehorario.html" FOR CREATE AS #Reporte
PRINT #Reporte, "<html>"
PRINT #Reporte, " <head><title>Reporte General de aula-</title></head>"
PRINT #Reporte, " <body>"
PRINT #Reporte, " <div align='center'>"
PRINT #Reporte, " <IMG src='/home/manuel/Escritorio/SISPLANplan/barner.jpg', width = '740' height='58' align='center' border='0'>"
PRINT #Reporte, " </div>"
PRINT #Reporte, " <br>"
PRINT #Reporte, " <br>"
PRINT #Reporte, " <br>"
PRINT #Reporte, " <br>"
PRINT #Reporte, "   <table align = 'center' width = '650' border = '10' cellpadding='0' cellspacing='0'>"
PRINT #Reporte, "     <caption><h3><STRONG><font color='BLACK'>REPORTE GENERAL DE LOS DATOS PERSONALES DE LOS FACILITADORE</STRONG></font></h3></caption>"
PRINT #Reporte, "     <tr>"
PRINT #Reporte, "       <td align = 'center'bgcolor='white'><b><font color='black'>Hora</font></b></td>"
PRINT #Reporte, "       <td align = 'center'bgcolor='white'><b><font color='black'>Aula</font></b></td>"
PRINT #Reporte, "       <td align = 'center'bgcolor='white'><b><font color='black'>Profesor</font></b></td>"
PRINT #Reporte, "     </tr>"
PRINT #Reporte, "     <tr>"
WHILE Contador < captura
  PRINT #Reporte, "       <td align = 'center'bgcolor='silver'>" & conexion.res!hora_desde & "</td>"
  PRINT #Reporte, "       <td align = 'center'bgcolor='silver'>" & reportef.ComboBox1.text & "</td>"
  PRINT #Reporte, "       <td align = 'center'bgcolor='silver'>" & conexion.res!nom & "</td>"
  PRINT #Reporte, "     </tr>"
  conexion.res.MoveNext
  DEC captura
WEND
PRINT #Reporte, "   </table>"
PRINT #Reporte, " <form>"
PRINT #Reporte, " <center>"
PRINT #Reporte, "     </br>"
PRINT #Reporte, " <input type='button' value='Imprimir' OnClick='window.print()'>"
PRINT #Reporte, " </center>"
PRINT #Reporte, "</form>"
PRINT #Reporte, " </body>"
PRINT #Reporte, "</html>"
CLOSE #Reporte
EXEC ["firefox", "/tmp/reportehorario.html"]
EXEC ["wkhtmltopdf", "/tmp/repotlabel.html", "/tmp/reportehorario.pdf"]
EXEC ["evince", "/tmp/reportehorario.pdf"]
  
END




 
SOURBOY - Ver perfil del usuario Enviar mensaje privado  
SOURBOY [ Viernes, 18 Marzo 2011, 00:28 ]
 


DE NUEVO CON LOS..REPORTE HTML Y PDF...
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: DE NUEVO CON LOS..REPORTE HTML Y PDF... 
 
Pero, ¿Cuál es la pregunta?

¿Y por qué no encierras tu código con las etiquetas "code" (o seleccionando el código y pulsando en boton "C#") para resaltarlo y poder leerlo mejor?

Por favor, si queréis ayuda por lo menos facilitad las cosas a los que leemos vuestros mensajes.

Saludos



 
jguardon - Ver perfil del usuario Enviar mensaje privado  
jguardon [ Viernes, 18 Marzo 2011, 17:12 ]
Responder citando    Descargar mensaje  
Mensaje Re: DE NUEVO CON LOS..REPORTE HTML Y PDF... 
 
Buenas Sr. jguardon ... Creo que el problema que presenta mi código, es el siguiente... ((evince:20250): WARNING **: Error al mostrar la información del estado del archivo «/home/manuel/reportehorario.pdf»: No existe el archivo o directorio) lo que creo es que el código que tengo para trasladar el html al pdf no esta funcionando

EXEC ["firefox", "/tmp/reportehorario.html"]
EXEC ["wkhtmltopdf", "/tmp/reportehorario.html", "/tmp/reportehorario.pdf"]
EXEC ["evince", "/tmp/reportehorario.pdf"]




 
SOURBOY - Ver perfil del usuario Enviar mensaje privado  
SOURBOY [ Martes, 22 Marzo 2011, 00:47 ]
Responder citando    Descargar mensaje  
Mensaje Re: DE NUEVO CON LOS..REPORTE HTML Y PDF... 
 
¿Cómo es que el error te dice que evince no encuentra el archivo en la dirección /home/manuel/reportehorario.pdf y en el ćodigo que nos muestras pone que la dirección es "/tmp/reportehorario.pdf"?

Aparte que yo creo que es mejor usar desktop.open para hacer eso pero bueno ...



 
soplo - Ver perfil del usuario Enviar mensaje privado  
soplo [ Martes, 22 Marzo 2011, 05:34 ]
Responder citando    Descargar mensaje  
Mensaje Re: DE NUEVO CON LOS..REPORTE HTML Y PDF... 
 
Soplo tiene razón, aunque en el código que pusiste detecto otra cosa rara:

EXEC ["firefox", "/tmp/reportehorario.html"]
EXEC ["wkhtmltopdf", "/tmp/repotlabel.html", "/tmp/reportehorario.pdf"] '<=== aquí ??
EXEC ["evince", "/tmp/reportehorario.pdf"]
 


Donde te indico con la flecha, conviertes "repotlablel.html" en lugar de reportehorario.html.
Si repotlablel.html no existe, entonces lo que falla es la salida de wkhtmltopdf... no se genera el pdf.

Revisa bien esa parte, seguro que es una tontería que se te ha pasado.

Saludos



 
jguardon - Ver perfil del usuario Enviar mensaje privado  
jguardon [ Martes, 22 Marzo 2011, 18:11 ]
Responder citando    Descargar mensaje  
Mensaje Re: DE NUEVO CON LOS..REPORTE HTML Y PDF... 
 
Citar:

Aparte que yo creo que es mejor usar desktop.open para hacer eso pero bueno ...

No sólo que es mejor... es fundamental, porque si Evince no está instalado en el sistema del usuario entonces tu programa no hará lo que el usuario espera, a menos que el programa se asegure de que Evince está instalado y si no lo está, lo instale, pero complicarse la vida demasiado ¿no?.



 
fabianfv - Ver perfil del usuario Enviar mensaje privado  
fabianfv [ Martes, 22 Marzo 2011, 18:57 ]
Responder citando    Descargar mensaje  
Mensaje Re: DE NUEVO CON LOS..REPORTE HTML Y PDF... 
 
Si definitiva aunque ya me había dado cuenta de esos errores!
El problema ahora es que los reporte se están generando en archivo temporales y hasta que no se reiniciase el ordenador no se borra,!
Eso quiere decir que si ya genere un reporte de un profesor y quiero general el de otro evice me abre el del anterior!



 
SOURBOY - Ver perfil del usuario Enviar mensaje privado  
SOURBOY [ Miercoles, 23 Marzo 2011, 22:05 ]
Responder citando    Descargar mensaje  
Mensaje Re: DE NUEVO CON LOS..REPORTE HTML Y PDF... 
 
ah... otro problema!!!    Saben que WKHTMLTOPDF es un programa aparte para poder convertir el código html en pdf... y de niguno de estos dos comando me estan duncionando
EXEC ["wkhtmltopdf /tmp/reportpersonales.html /tmp/reportpersonales.pdf"]
EXEC ["wkhtmltopdf"," /tmp/reportpersonales.html"," /tmp/reportpersonales.pdf"]
 

y lo ejecuto en un terminar y funciona!! la primera vez que lo instale lo hizo... ya después no!
Me pregunto si no conocen otro programa para convertir html en pdf o un buen editor de reporte para gamba.. que no sea gb.report por favor.....



 
SOURBOY - Ver perfil del usuario Enviar mensaje privado  
SOURBOY [ Miercoles, 23 Marzo 2011, 22:20 ]
Responder citando    Descargar mensaje  
Mensaje Re: DE NUEVO CON LOS..REPORTE HTML Y PDF... 
 
Citar:
lo ejecuto en un terminar y funciona!! la primera vez que lo instale lo hizo... ya después no!
Me pregunto si no conocen otro programa para convertir html en pdf o un buen editor de reporte para gamba.. que no sea gb.report por favor.....

Prueba con SHELL en lugar de con EXEC. Seguramente es un problema con los path del sistema.

SHELL "wkhtmltopdf /tmp/reportpersonales.html /tmp/reportpersonales.pdf"
 


Citar:
El problema ahora es que los reporte se están generando en archivo temporales y hasta que no se reiniciase el ordenador no se borra,!
Eso quiere decir que si ya genere un reporte de un profesor y quiero general el de otro evice me abre el del anterior!

las soluciones son simples: Genera los tmp con nombres únicos usando la función Temp

miarchivo=temp("user.Name")


Puede ser una buena opción.

Suerte



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Jueves, 24 Marzo 2011, 09:32 ]
Responder citando    Descargar mensaje  
Mensaje Re: DE NUEVO CON LOS..REPORTE HTML Y PDF... 
 
Buen ante de mano debo agradecer a todos los que me han ayudad!!
Gracias... pos su tiempo!!
Ok ahora con el problema... el código
SHELL "wkhtmltopdf /tmp/reportpersonales.html /tmp/reportpersonales.pdf"

No me esta funcionando si abre el proceso de la consola pero no gener el pdf... todo lo contrario del
Exec["wkhtmltopdf", " /tmp/reportpersonales.html", " /tmp/reportpersonales.pdf"]

ok ni idea con
miarchivo = Temp("user.Name")

....Lo que paso con el código o comando Exec... o el generador de reporte no se de quien es el error... es que primero se abre evince que la consola que transforma el html a pdf
Citar:
Al ejecutar el el comando
Exec["wkhtmltopdf", " /tmp/reportpersonales.html", " /tmp/reportpersonales.pdf"]
Abre una consola... lo cual tarda como % 0 / Segundo para la convertir de archivo....! y mientras se tarda este tiempo tranformado el archivo envice o Desktop.Open no encuentran el archivo pdf a tiempo!

No se si hay forma de relacionar gamba con la consola de tal forma que pongo el comando que abre el archivo pdf en segundo plano hasta que este se genere!



 
SOURBOY - Ver perfil del usuario Enviar mensaje privado  
SOURBOY [ Jueves, 24 Marzo 2011, 17:47 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron