Pregunta

Sé que hay un error con la visibilidad condicional y los saltos de página con SQL 2005, pero me pregunto si a alguien se le ha ocurrido una solución alternativa.

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 pase lo que pase.Elimine 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, todavía obtengo un salto de página incluso cuando no se muestra la tabla.

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

Editar:@josh: Eso tiene los mismos problemas.Si la segunda tabla tiene visibilidad condicional, no funciona.Si no tiene la expresión de visibilidad, aparece el salto de página todo el tiempo.

@erick: Realmente quería que esa fuera la respuesta pero desafortunadamente no funciona.Cuando la expresión de visibilidad se evalúa como oculta, hay un gran espacio donde estarían los rectángulos (con lo que puedo vivir), y cuando se evalúa como visible, los saltos de página aún no funcionan.

¿Fue útil?

Solución

Coloca dos rectángulos, uno dentro del otro.
Coloque su mesa dentro del rectángulo interior y configúrela para que esté siempre visible.
Establezca el salto de página del rectángulo interior en Insertar después del rectángulo.
Establezca la visibilidad del rectángulo exterior 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 interior no se procesará si no es visible, pero sí si lo es.

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

Otros consejos

Hola, este es Bala Samsnai, yo también llegó al mismo tipo de error.

Resolví esto sin usar Rectángulo.

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

seleccione la fila en esa pestaña, proporcione la expresión de visibilidad.así, repítalo para todas las filas (como Encabezado, Detallado, Pie de página) y dé la expresión de visibilidad.

De esta manera podemos conseguir que funcionen tanto la visibilidad como la paginación a la vez.

bala samsani

Utilice un rectángulo, que tenga configurada la visibilidad condicional, y una tabla vacía dentro de ese rectángulo que tenga habilitada la configuración "insertar salto de página antes".

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

Probé la solución Bala Samsnai y funciona.Explicaré más adelante.La solución de Erik B de utilizar dos rectángulos funcionó cuando encontré el problema de que no puedo insertar una tabla en la fila de Detalles 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 la dejé como Visible y apliqué la expresión de condición de Visibilidad a la propiedad Oculta de cada fila.Haga clic derecho en el controlador de fila en el extremo izquierdo y aparecerá la ventana de propiedades a la derecha o a la izquierda (generalmente como una pestaña al lado del Explorador de soluciones).En el grupo Visibilidad, verá una propiedad llamada "Oculta" 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 puedes configurar tu condición cuando la fila está oculta.Funcionó de maravilla para mí.

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

Luché con este problema durante bastantes horas hasta que descubrí que mi diseño era ancho para que quepa en la impresión (A4).Usé el ancho adicional para comentar los diferentes campos en cuadros de texto con Hidden=false y, como resultado, se generaron el doble de páginas de las necesarias para mostrar espacios en blanco.

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

Una cosa que noté son las diferencias entre los informes, aunque he usado el mismo informe como "plantilla" en diferentes momentos en SSRS2005.Lo que quiero decir es que si abre el informe con el que tiene problemas en un editor de programador (por ejemplo, UltraEdit) y mira el archivo RDL, puede detectar 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 al ancho correcto del papel esperado y el informe se imprimió perfectamente tanto en PDF como en la impresora y en la vista previa de impresión.Solo un pensamiento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top