2008-08-12 35 views
16

Sé que hay un error con la visibilidad condicional y saltos de página con SQL 2005, pero me pregunto si alguien ha encontrado una solución alternativa.Visibilidad condicional y saltos de página con SQL Server 2005 Reporting Services

Tengo una tabla que tiene una expresión de visibilidad condicional, y necesito un salto de página al final de la tabla.

  • Si configuro la propiedad PageBreakAtEnd en verdadero. Se ignora sin importar qué. Elimina la condición de visibilidad y funciona.
  • Si coloco la tabla dentro de un rectángulo con la visibilidad condicional en la tabla y el salto de página en la tabla. Mismo resultado. La propiedad de salto de página se ignora.
  • Si configuro el rectángulo con la propiedad PageBreakAtEnd y la tabla con la condición de visibilidad, aún obtengo un salto de página incluso cuando la tabla no se muestra.

¿Alguna otra idea sobre qué probar? Estoy casi en el punto en que necesito un informe separado en lugar de visibilidad condicional :(

Editar: @ Josh:. que tiene los mismos problemas Si la segunda tabla tiene la visibilidad condicional que no funciona si. no tiene la expresión de visibilidad, entonces obtengo el salto de página todo el tiempo.

@Erick: Realmente quería que fuera la respuesta, pero lamentablemente no funciona. Cuando la expresión de visibilidad se evalúa como oculto, hay una gran brecha donde estarían los rectángulos (con los que puedo vivir), y cuando se evalúa como visible, los saltos de página aún no funcionan.

Respuesta

10

Coloque dos rectángulos, uno dentro del otro.
Coloque su tabla dentro del rectángulo interior y ajústelo para que siempre esté visible.
Establezca la Salto de página del rectángulo interno para Insertar después del rectángulo.
Establezca la visibilidad del rectángulo externo para usar su expresión condicional.

El salto de página y la visibilidad condicional ahora están separados, y el salto de página del rectángulo interno no se procesará si no está visible, pero lo hará si está visible.

Editar: Cuando probé esto, no pareció funcionar en la pestaña Vista previa en Visual Studio, pero sí funcionó en la Vista Previa de Impresión y cuando exporté el informe a PDF.

+0

Su solución funcionó para mí con una nota: parece que los servicios de informes cambian el resultado de la expresión. Entonces, si su expresión devuelve verdadero, oculta el rectángulo y cuando devuelve falso de lo que lo muestra. –

0

Agregue una segunda tabla (vacía) inmediatamente después de la primera. Salto de página después de eso.

2

Hola Este es Bala samsnai, Yo también me encontré con el mismo tipo de error.

Soveled esto sin usar Rectangle.

En lugar de dar la expresión a la (tabla completa) completa

seleccione la fila en la que tabe, dan la expresión visibilidad. así repetirlo para todas las filas (como Encabezado, Detallado, Pie de página) y dar la expresión de visibilidad.

Por que podemos conseguir el trabajo tanto de la visibilidad y Pagging ambos a la vez

Bala samsani

0

Probé solución Bala Samsnai y funciona. Explicaré más más tarde. La solución de Erik B de usar dos rectángulos funcionaba cuando tocaba un inconveniente y no podía insertar una tabla en la fila Detalle de otra tabla. Entonces eso fue un fastidio

Seguí la solución de Bala con mi informe, que contiene solo una tabla y dos grupos dentro de la tabla. En lugar de adoptar y aplicar una expresión para controlar la visibilidad de los grupos, simplemente dejé eso como visible y apliqué la expresión de la condición de visibilidad a la propiedad oculta de cada fila. Haga clic derecho en el Manejador de Fila en el extremo izquierdo y aparecerá la ventana emergente de propiedades a la derecha o izquierda (generalmente como una pestaña al lado del Explorador de soluciones). En la agrupación Visibilidad, verá una propiedad llamada "Oculto" que tendrá un valor predeterminado de FALSO. haga clic en el valor y en el menú desplegable, la primera opción es una expresión. Viola y usted pueden configurar su condición cuando la fila está oculta. Funcionó como un encanto para mí.

Espero que esto ayude a los demás. En mi caso, tuve que no mostrar la sección de detalles cuando algunos de los valores eran 0.

+0

Olvidé algunas observaciones valiosas. Siguiendo el método de Bala, su exportación del informe de SSRS 2005 a Excel funciona bien. Si tiene un informe de 6 páginas, verá seis hojas en un Libro de Excel. –

0

Luché con este problema por unas pocas horas hasta que descubrí que mi diseño era ancho para caber en la impresión (A4). Había usado el ancho extra para comentar el campo diferente en los cuadros de texto con Hidden = false, y como resultado se generaron el doble de páginas necesarias para mostrar espacios en blanco.

Por lo tanto, es posible que desee comprobar el ancho de la página también.

1

Utilice un rectángulo, que tiene el conjunto de visibilidad condicional, y una tabla vacía dentro de ese rectángulo que tiene activada la configuración "insertar salto de página anterior".

0

Una cosa que noté son las diferencias entre los informes, aunque he usado el mismo informe como una "plantilla" en diferentes momentos en SSRS2005. Lo que quiero decir es que si abre el informe con el que está teniendo problemas en el editor de un programador (digamos UltraEdit) y mira el archivo RDL, puede percibir ligeras variaciones en el ancho y alto de la página. Me di cuenta de esto y ajusté el informe con el que tenía problemas con el ancho correcto del papel esperado y el informe impreso perfectamente tanto en PDF como en la impresora, y en la vista previa de la impresión. Solo un pensamiento.

Cuestiones relacionadas