Establecer la orientación de página en un informe de Crystal Reports

Cuando empezamos a trabajar con el diseñador de informes de Crystal Reports, si necesitamos crear un informe con un buen número de columnas, es muy posible que todas no puedan situarse en la orientación de página -vertical- que por defecto ofrece el diseñador, por lo que necesitaremos cambiarla a horizontal.


Si estamos diseñando nuestro informe desde Visual Studio 2003, nuestra primera intención será, muy posiblemente, buscar en la ventana de propiedades del informe una propiedad relacionada con este particular, o bien, entre las opciones de menú del entorno de desarrollo.


La opción en cuestión para conseguir este efecto no se halla sin embargo accesible de este modo, siendo necesario para ello hacer clic derecho en la superficie del diseñador de informes, eligiendo del menú contextual que aparece seguidamente la opción “Diseñador > Preparar impresora”, como vemos en esta imagen.



A continuación se abrirá una caja de diálogo en la que ya sí podremos seleccionar la orientación de página tanto en tiempo de diseño como de ejecución.



A partir de Visual Studio 2005, esta opción de configuración ya se puede localizar un poco más fácilmente, puesto que mientras que nos encontremos situados en el diseñador de informes, en la barra de menú de Visual Studio aparecerá una opción específica para Crystal Reports, como vemos a continuación.



Espero que con estas indicaciones ahorréis un poco de tiempo al intentar localizar esta opción.


Un saludo.

20 Comentarios

  1. anonymous

    Gracias me fue de ayuda tu spot, yo crei q esa opcion era solo para impresion, no para establecer el diseño de la paguina

  2. lmblanco

    Hola Sergio

    Muchas gracias por leer el post y celebro que te haya resultado de utilidad 😎

    Un saludo,
    Luismi

  3. anonymous

    ooooo tanks esta super facil yo pensaba que crystal tampoco hacia eso, como yo estaba acostumbrada a reporting services

  4. lmblanco

    Hola Anix

    Me alegra que este pequeño truco te haya servido de ayuda.

    Un saludo.
    Luismi

  5. anonymous

    Muchas Gracias, me resulto excelente.

  6. lmblanco

    Hola Edwin

    Celebro que el post te haya sido útil.

    Un saludo.
    Luismi

  7. anonymous

    Tengo un problemilla, tengo un informe que ponga horizontal o vertical siempre sale como si fuera vertical, y todo aquello que ponga en la zona de la grid de la derecha (es decir de la parte que añade al ponerlo horizontal) queda cortado. He repasado el código y no hace ningun tratamiento raro con la impresora ni nada. ¿Alguna idea?

  8. lmblanco

    Hola Jordi

    Si en el diseñador de informes has establecido la orientación horizontal, y durante el diseño puedes trabajar correctamente en toda la superficie del informe, quizá el problema venga en la configuración de la impresora.

    Además de la opción de “Preparar impresora” del propio diseñador de Crystal Reports que se comenta en este post, revisa también la configuración de las propiedades de la impresora y/o preferencias de impresión desde la opción disponible para ello en el sistema operativo.

    Espero que de este modo consigas solucionarlo.

    Un saludo,
    Luismi

  9. anonymous

    Excelente, justo lo que buscaba !!

  10. lmblanco

    Hola otreblanc

    Gracias, me alegra que te resultara de utilidad 😎

    Un saludo.
    Luismi

  11. anonymous

    Hola Oye Gracias por la respuesra DaDA sobre el Crystal es exactamente lo que anadaba Buscando Te lo agradezco k Tengas un Buen dia

  12. anonymous

    Hola quisiera ver si me podias decir como codificar el datagridView en VisualBasic.net 2005 para limpiar un datagrid,lo que pasa es de que al momento que ejecuto mi sistema y muevo algo se duplica los datos que se visualizan.

    He estado intentando varios dias y nada

  13. lmblanco

    Hola Chio

    Celebro que el post te haya sido de utilidad. Respecto a tu consulta sobre el datagridview, revisa en tu código el lugar en el que rellenas de datos este control asignando los valores a las propiedades DataSource y DataMember, ya que probablemente sea una línea que se ejecuta al interactuar con el control y por eso se añaden registros a los ya existentes.

    Para limpiar de contenido un datagridview asigna una cadena vacía a su propiedad DataMember:

    Me.DataGridView1.DataMember = “”

    Un saludo.
    Luismi

  14. anonymous

    Hola Chio

    Creo que lo que te pasa es que no controlas el postback de la página por eso se te llena dos veces

    Cuando una página aspx se lanza pasa dos veces por el load (prueba a depurar) la primera cuando ejecutas el evento de llenado del grid la segunda cuando recarga la página en el refresco de la misma a esto se le llama postback.

    Prueba en el load de tu pagina a poner
    if not ispostback then
    < --TU CODIGO DEL LOAD -->
    End if

    En el refresco el postback viene a true y así no pasa.

    Un saludo

    Koke

  15. anonymous

    Hola a todos,

    Mi problema es que en la exportación a Excel que realizo tengo gran número de columnas y un ancho elevado, le he puesto a las propiedades de la impresora papel A0, horizontal y he ampliado el ancho pero, me sigue dando problemas.
    ¿Teneis algún tipo de solución para no depender de la impresora o de los tamaños de papel?.

    Espero vuestra respuesta.

    Gracias por anticipado…

  16. anonymous

    Myu bueno tu aporte, esta resulto ser bastante sencillo pero esta dificil de ubicar, gracias.

  17. anonymous

    que sencillo es, sin embargo no podia hacerlo, jeje

  18. anonymous

    hola
    tengo un reporte y la pagina la configure horizontal
    pero el reporte sale con la pagina en horizontal `pero los datos se pasan a tro hoja en vez de colocarce una al lado del otro
    es decir quiero imprimir varias registros en una hoja uno al lado del otro y no he podido encontrar la opcion

  19. anonymous

    gracias compa, me fue utilidad, me evitaste la fatiga de investigar a mano

  20. anonymous

    Se que este Post es viejo aunque espero que le den seguimiento… tengo el reporte horizontal, pero el problema es que son demasiadas las columnas y necesito que se imprima en 2 hojas horizontal.

    Habrá manera de solucionarlo?

Leave a Reply

Tema creado por Anders Norén