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.
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
lmblanco
Hola Sergio
Muchas gracias por leer el post y celebro que te haya resultado de utilidad 😎
Un saludo,
Luismi
anonymous
ooooo tanks esta super facil yo pensaba que crystal tampoco hacia eso, como yo estaba acostumbrada a reporting services
lmblanco
Hola Anix
Me alegra que este pequeño truco te haya servido de ayuda.
Un saludo.
Luismi
anonymous
Muchas Gracias, me resulto excelente.
lmblanco
Hola Edwin
Celebro que el post te haya sido útil.
Un saludo.
Luismi
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?
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
anonymous
Excelente, justo lo que buscaba !!
lmblanco
Hola otreblanc
Gracias, me alegra que te resultara de utilidad 😎
Un saludo.
Luismi
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
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
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
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
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…
anonymous
Myu bueno tu aporte, esta resulto ser bastante sencillo pero esta dificil de ubicar, gracias.
anonymous
que sencillo es, sin embargo no podia hacerlo, jeje
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
anonymous
gracias compa, me fue utilidad, me evitaste la fatiga de investigar a mano
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?