Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

problemas con preview en QR

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: problemas con preview en QR Responder citando

Hola
Bueno, esta duda me surge a raíz de un tema que expuse en el foro de bases de datos, pero como aún no he obtenido ninguna contestación, pensé que quizá tendría que abrir un nuevo tema y colocarlo en este foro (donde he visto preguntas relacionadas con los informes).
El problema es que me es imposible generar una vista previa de un informe. Yo estoy invocando al método Preview desde otro formulario, pero el único efecto que consigo cuando pulso el botón que tiene asociado el código para generar la vista previa, es que se me desplace la scrollbar del DBGrid donde se muestran los datos de la consulta hasta la última fila .
A la hora de imprimir el informe, esto también me ocurre (se desplaza hasta la última fila del grid), pero sin embargo sí que lo imprime de manera correcta.
Hay alguna propiedad especial que haya que fijar para poder ver una vista previa del informe?
Por favor espero que alguien me pueda ayudar puesto que es un problema de unas prácticas que tengo que entregar para una asignatura de la facultad y es la única que me falta por aprobar ya para acabar la carrera. Sad
Un saludo a todos y gracias por vuestra atención
Volver arriba
Mensaje    Asunto: Responder citando

Hola
He descubierto que si no pongo ningun tipo de código en el informe, si que me abre la ventana de preview, pero en cuanto intento asignar los datafield y datasets a los qrdbtext en el evento OnPreview del informe, ya no sale nada, ni la ventana de vista previa ni nada.
He intentado asignar estas propiedades antes de invocar al método preview en el formulario a partir del cual se puede ir al informe, pero nada, no funciona.
Sin embargo, tal y como comentaba, en el evento OnBeforePrint poniendo exactamente el mismo código sigue funcionando todo correctamente.
Estoy utlizandoo una base de datos Interbase, tengo en un datamodule la consulta a patir de la cual saco los datos para el informe, y dentro del inforrme un datasource asociado a esta consulta.
Por favor, es muy urgente y ya estoy desesperada porque no consigo entender el error que está dandome. Sencillamente necesito que alguien me comente si le da algun problema haciendolo de esta manera, o que me pueda indicar otra forma de generar una vista previa de un informe.
De veras que ya no le puedo dar más vueltas, ya lo he intentado todo lo que está en mis manos, estoy desesperada.
Volver arriba
Mensaje    Asunto: Responder citando

Saludos, el desplazamiento en el grid lo puedes eliminar poniendo Enabled a false en el DataSource al cual esta enlazado el grid, en el evento BeforePrint y restauralo a true en AfterPrint, debes incluir la cabecera correspondiente en el form del report.
Parece que el QuickRep tiende a ignorar los cambios que se le hacen
a runtime a menos que sea en sus eventos BeforePrint, sin embargo acepta sin problemas las primeras asignaciones que se le hagan.
Prueba a poner en Project Options como Available Form al del reporte
y antes de llamar a impresion o preview crealo nuevo, usalo y eliminalo.
Código:
//Creacion del Impresor
fPrint= new TForm(this);
//aqui haz las asignaciones de dataset y datafields
//
//
fPrint->QuickRep1->PreviewModal();
delete fPrint;

Donde fPrint es el formulario del reporte, al crearlo y eliminarlo el reporte estara siempre "fresco" y aceptara las asignaciones que se hagan
desde otro form, debes tambien quitar las asignaciones de DataSet y DataField a los componentes en el QuickRep en tiempo de diseño para que sea efectivo lo que te dije.

Esto no lo he probado pero lo infiero ya que en mis aplicaciones genero
los reportes a runtime cargando las definiciones de una tabla o fichero que
genera el usuario con una herramienta de configuracion.

Actualmente estoy trabajando para convertir esta utilidad en un componente que pienso donar a la comunidad para poner en la paleta "Club Builder", ya estoy bastante avanzado y casi termino un Object Inspector para definir las propiedades de los componentes, el paso
siguente sera crear los metodos para guardar y cargar las configuraciones
asi que pronto estara disponible TCBPrintPreparer o "El Pepe" para los amigos Wink
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.