2010-07-09 73 views
17

Tengo una fila en una tabla que quiero ocultar en función de una condición. Puedo hacer esto con la propiedad de visibilidad y también el uso de CanShrink también es una opción.Ocultar fila (y eliminar el marcador de posición en blanco) de tablix en Reporting Services 2008

He intentado ambas cosas y lo mejor que puedo hacer es ocultar la fila (hacerla invisible), pero mantiene el espacio en blanco que ocupa - También necesito quitar el espacio en blanco, así que si no se muestra eso no ocupa papel/espacio de visualización.

También he hecho que la altura de la fila sea muy pequeña y pongo cangrow = true para que, si llene el campo con datos basados ​​en una expresión, crezca al tamaño correcto, pero esto no es ideal porque todavía hay 0.03125 pulgadas de espacio para la fila que siempre se muestra (altura mínima) y si crece, crece para ajustarse al texto, pero no necesariamente al tamaño que yo quiera.

Pensé que ya había hecho esto antes en una versión anterior de RS, pero parece que no puedo hacer que funcione correctamente en esta versión (2008).

¿Alguna idea?

Respuesta

22

Intente establecer la propiedad Oculto del grupo de filas estáticas en el grupo de detalles, en este caso, la fila completa desaparecerá en lugar del contenido de los cuadros de texto.

Si está usando el Generador de informes, es necesario cambiar a modo avanzado (asegúrese de que las propiedades y las ventanas de agrupamiento son exhibidas, ir a la parte superior derecha de la ventana de agrupación y pulse el triángulo negro):

The magic triangle

Haga clic sobre el segundo punto "estático" en el "(Detalles)" del grupo y se puede establecer la propiedad oculto en la ventana Propiedades.

Link to MSDN sample

+2

También debe cambiar al modo avanzado como se describe arriba en el diseñador de informes en Visual Studio 2015 (rdlc). Esto funcionó para mí. Seleccionar la fila Tablix y crear una Expresión para la propiedad Oculto funcionó, pero dejó el espacio en blanco para la fila oculta como se describe en la publicación original. Esta es una solución fácil, aunque algo oculta (difícil de descubrir). Nunca hubiera hecho clic en el pequeño triángulo que apunta hacia abajo. Pensé que era para acceder a opciones para grupos de columnas. – iCode

+0

Esto no parece funcionar. He establecido la visibilidad de la fila y el espacio en blanco permanece. También intenté configurar HideIfNoRows, también no ayudé. – greg

2

Una forma más sencilla de llegar a esta opción para ocultar una fila es hacer clic derecho en el encabezado de la fila y seleccione "Visibilidad Fila". Desde allí obtendrás un diálogo donde puedes ingresar una expresión.

+3

Como describí en mi comentario, y como se menciona en la publicación original, esto funciona porque oculta la fila, pero también deja espacios en blanco para la altura de la fila, lo que sería indeseable la mayor parte del tiempo. – iCode

0

En la fila vacía que desea ocultar, vaya a las propiedades del cuadro de texto y expresiones ir a -> visibilidad, a continuación, mostrar u ocultar basado en una expresión y utilizar

= IIF (primero (Los campos .Value! = ""), verdadero, falso)

+0

el valor del campo está en el cuadro de texto vacío que desea usar para ocultar el resto de las filas – bob

0

que era capaz de hacer que las filas se van estableciendo las siguientes propiedades 2

textbox.CanShrink row.Hidden jugué w/row.HideIfNoRows y parece no tener ningún efecto en lograr el resultado deseado descrito por op.

Haga clic en el cuadro de texto, estos se encuentran en las propiedades del cuadro de texto (si hay varias columnas, supongo que tendrá que hacer esta configuración para cada celda/cuadro de texto, en mi caso, solo tuve 1 columna)

CanShrink=false 

para la siguiente propiedad, usted tiene que entrar en Modo avanzado haciendo clic en la flecha hacia abajo en el lado derecho del panel Grupos de filas/columnas Grupos.

Haga clic en la fila que contiene la línea que desea ocultar. La propiedad Oculto se puede encontrar en el panel de propiedades ... Esta es una forma alternativa de configurar Oculto, en lugar de hacer clic derecho en el Encabezado de fila en el Tablix real.

Hidden= <expression describing when you want the row hidden hidden> 

Otra nota - Si hace clic derecho en el encabezado de fila y elige 'Visibilidad Fila' se obtiene una dialgue. el cuadro de diálogo Propiedades de fila tiene un título "Mostrar u ocultar según una expresión".

El comportamiento real es que será OCULTAR la fila si la expresión se evalúa como TRUE . En mi humilde opinión - esto es engañoso, en el mejor de los casos ambiguo.

Una vez que comprenda que la propiedad que en realidad está configurando se llama HIDDEN, entonces esto tiene sentido. Hasta entonces, asumí que estaba estableciendo una propiedad llamada Visisble ... FWIW ....

Cuestiones relacionadas