Foros del Web » Programación para mayores de 30 ;) » .NET »

Ocultar secciones con Crystal Reports

Estas en el tema de Ocultar secciones con Crystal Reports en el foro de .NET en Foros del Web. Hola buenas. Me encuentro en que necesito ocultar una sección de un informe de crystal reports, pero según una condición, y no siempre. La cosa ...
  #1 (permalink)  
Antiguo 12/12/2006, 03:24
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 9 meses
Puntos: 9
Ocultar secciones con Crystal Reports

Hola buenas.
Me encuentro en que necesito ocultar una sección de un informe de crystal reports, pero según una condición, y no siempre.
La cosa es que tengo un subinforme en una seccion "Pie". en esa sección "Pie" tengo un recuadro alrededor del subinforme, de forma que al mostrarse la información del subinforme sale rodeada de un recuadro.
Bien, el problema es que cuando el subinforme no tiene filas, aparece un recuadro en blanco, por eso quiero Ocultar la sección cuando el subinforme no tenga filas.

La estructura es algo así:

- PRESUPUESTO
- LINEASPRESUPUESTO
- NOTASPRESUPUESTO

(LineasPresupuesto y NotasPresupuesto son colecciones de Presupuesto)

Y la estructura del inform, algo así:

Cabecera -> DATOS DEL PRESUPUESTO
Detalles -> LINEAS DE PRESUPUESTO
Pie -> ALGUNOS DATOS RESUMEN DEL PRESUPUESTO
Pie2 -> SUBINFORME CON LA COLECCION NOTASPRESUPUESTOS

Lo que me gustaría es poder preguntar si la coleccion NotasPresupuesto tiene lineas (para el presupuesto actual, claro).
He probado añadirle algun código en el area donde se escriben las formulas de las seciones, concretamente en "Suprimir (no profundizar)", que imagino que es la que he de utilizar, pero no he conseguido el resultado esperado.

Alguien puede ayudarme con esto?
Muchas gracias.
Saludos.
__________________
..:: moNTeZIon ::..
  #2 (permalink)  
Antiguo 12/12/2006, 06:40
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 7 meses
Puntos: 76
Re: Ocultar secciones con Crystal Reports

Dale clic derecho en el encabezado de la seccion y seleccionar Dar Formato a la seccion o Format Seccion, segun el caso, en ella veras una casillita que dice, Suprimir seccion en blanco, esta te puede servir, lo que hace esta opcion es que cuando la seccion no tiene datos se elimina del reporte, no se muestra el espacio.

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #3 (permalink)  
Antiguo 12/12/2006, 06:52
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 9 meses
Puntos: 9
Re: Ocultar secciones con Crystal Reports

Hola jhon,
Verás, es algo más complicada la cosa.
Esa seccion que quiero ocultar contiene un subinforme y un recuadro.
Aunque el subinforme no devuelva filas, sigue mostrando el recuadro si utilizo la opción "Suprimir (seccion en blanco)".
Ahora me estaba matando a intentar acceder a datos del subinforme desde el informe principal, pero no lo consigo.
Finalmente, he optado por la opción de agregar un campo calculado al dataset de origen, que me calcula cuantas rows tiene la coleccion que muestro en ese subinforme.
Y ahora, finalmente, comparando ese dato, muestro la sección o la oculto, según sea ese campo mayor que cero o no.
Gracias jhon!
Y si hay alguna idea mejor de hacer esto es bien recibida.
Saludos.
__________________
..:: moNTeZIon ::..
  #4 (permalink)  
Antiguo 11/12/2008, 04:00
Avatar de Piruleta  
Fecha de Ingreso: enero-2008
Ubicación: En Madrid
Mensajes: 36
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Ocultar secciones con Crystal Reports

Con el botón derecho sobre la sección, dale a asistente de sección... Luego dale al checkbox de Suprimir y en la fórmula ponle IsNull(<campo>), donde campo sea uno de los campos que hay en el subinforme... A ver si por ahí puedes tirar. Salu2.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:10.