ssrs services rotate reporting-services reportingservices-2005

reporting-services - rotate - placeholder reporting services 2008



¿Cómo puedo mostrar CheckBoxes en SQL Server Reporting Services? (7)

Además de los diferentes métodos ya presentados, a partir de SQL Server 2008 R2 hay un control incorporado que se puede usar para la funcionalidad de casilla de verificación: ¡el Indicador !

Eche un vistazo aquí para obtener detalles sobre cómo usarlo: http://blog.hoegaerden.be/2012/08/04/displaying-checkboxes-in-an-ssrs-report/

Para poder usar un campo de tipo bit , primero tendrá que convertirlo a int . Esto se puede hacer en la consulta del conjunto de datos o agregando un campo calculado al conjunto de datos.

Si desea que los valores NULL aparezcan en amarillo, entonces deberá compilar la expresión de esa manera para que también tenga en cuenta ese requisito.

Aquí hay una expresión posible para un campo calculado:

=Switch( IsNothing(Fields!YourBoolean.Value), 50, Fields!YourBoolean.Value = False, 0, Fields!YourBoolean.Value = True, 100)

Dependiendo del significado de sus campos - es Falso bueno o malo - es posible que deba cambiar el cero y 100.

Una de las muchas peculiaridades de Reporting Services que hemos encontrado es la completa y absoluta falta de un control CheckBox o incluso algo remotamente similar.

Tenemos un formulario que debe aparecer completado automáticamente en función de la información extraída de una base de datos. Tenemos varios campos de tipos de datos de bit. Imprimir "Verdadero" o "Falso" parece tonto, ya que se supone que debe verse como un formulario que se ha llenado automáticamente, por lo que queremos tener una serie de casillas de verificación y etiquetas que estén marcadas o desmarcadas.

Estamos ejecutando SSRS 2005, pero no tengo conocimiento de que SSRS 2008 haya agregado un control CheckBox. Incluso si lo hiciera, tendríamos que tener una alternativa por el momento. Lo mejor que hemos encontrado hasta ahora es:

  1. usa Wingdings
  2. usar imágenes
  3. use cuadros de texto con bordes e imprima un espacio en blanco / espacio o una X mayúscula

Los tres enfoques requieren shenanigans de expresión IIF .

El enfoque de Wingdings parecía funcionar de manera aceptable, y era el más estético, excepto que, por alguna razón, no siempre se imprimía correctamente. Lo que es más importante, las exportaciones de PDF, también por cualquier motivo, convirtieron todas las fuentes (generalmente) en Arial, por lo que obtuvimos letras funky en lugar de los dingbats de Windings.

Las imágenes, al ser un ráster basado en píxeles, no funcionan tan bien cuando se imprimen a lo largo de un vector lateral como texto. A menos que se manejen con cuidado, tienden a estirarse, pixelarse y hacer otras cosas que no se ven bien.

Si bien estos métodos funcionan (algunos con limitaciones como se mencionó anteriormente) ninguno de ellos son particularmente elegantes.

¿Nos estamos perdiendo algo obvio? ¿No es tan obvio? ¿Alguien en Microsoft tiene una buena razón por la cual dicho control no se proporcionó en SSRS 2000, y mucho menos en 2 versiones y 8 años después? Esta no puede ser la primera vez que surge este problema ...


Creo que hay un error con SSRS e incrustación de caracteres de fuente por encima de 128 (algo que todo vale con codificación ANSI). Básicamente puede usar 1-128 bien, el resto aparece como bloques rectangulares altos.

Me gusta la idea de NY de la caja de texto con un borde y una X opcional; esto suena simple y efectivo.


Lo que he usado para mostrar una casilla de verificación (o una urna):
1- crear cuadro de texto (que se convertirá en su casilla de verificación)
2- cambie la fuente a Arial Unicode MS
3- en la ventana de expresión use:
ChrW (& H2611) para una casilla de verificación llena
ChrW (& H2610) para una casilla de verificación vacía


Otra forma de hacerlo es ir a "Propiedades del marcador de posición" de TextBox y verificar Html - Interpret HTML tag as styles

Luego, en el Value - Expression marque esta línea de código:

="<font face=""Wingdings 2"" color=""green"">" & Chr(81) &"</font>" & "some other text"

O este ejemplo de código para desmarcado:

="<font face=""Wingdings 2"" color=""red"">" & Chr(163) &"</font>" & "some other text"

De esta forma, puede tener casilla de verificación y texto en el mismo cuadro de texto.

Later edit:

Si tiene problemas para mostrar Wingdings 2 en Azure, utilice Wingdings .

Aparentemente funciona

="<font face=""Wingdings"" color=""green"">" & Chr(253) &"</font>" & "some other text"

O este ejemplo de código para desmarcado:

="<font face=""Wingdings"" color=""red"">" & Chr(168) &"</font>" & "some other text"


Solo quiero compartir la idea en este blog. SSRS: Cómo mostrar la casilla de verificación en el informe

  1. Primero crea un cuadro de texto
  2. A continuación, cambie la familia de fuentes a Wingdings
  3. Inserta una expresión en el cuadro de texto y escribe estas expresiones.

    =IIF(Fields!Active.Value,chr(254),"o")

    Fields! Active.Value podría ser cualquier cosa de su consulta que deba devolver un valor booleano 1 o 0.

  4. A continuación, haga clic en Vista previa y vea la casilla de verificación;)

Se pueden seleccionar más estilos en el blog que compartí arriba.

Aquí hay un ejemplo de mi salida


También puede usar un campo calculado como "[X]" o "[]". Es menos bonito que el cuadro de texto con borde pero no tienes que poner un control específico para el valor y puedes llenar la tabla o la matriz con esto.

Al menos hay alguna solución para la casilla de verificación. Todavía estoy buscando una justificación completa para mi texto (de hecho, estoy buscando otra solución que SSRS sepa).

ACCESS 97 podría hacer este tipo de cosas pero no SQL SERVER 2012.


Yo, junto con otros en mi tienda, he usado imágenes, alternar el atributo oculto basado en el valor del campo (verdadero o falso). No hemos tenido ningún problema con desenfocar o escalar, a menos que tratemos de aumentar la escala de la imagen más allá del 100% obviamente.

Otra opción que he usado es similar a la idea de las alas, pero uso una simple "X" antigua. Al menos en nuestros formularios, no es raro que alguien use una X en una casilla en lugar de una marca de verificación, por lo que parece completamente aceptable. Además, no tiene que preocuparse por caracteres extraños al imprimir.

En cuanto a por qué Microsoft no incluye un control de casilla de verificación, no puedo responder a eso porque me he estado preguntando lo mismo por mucho tiempo.