Comment puis-je mieux d'afficher des Cases à cocher dans SQL Server Reporting Services?

L'une des nombreuses bizarreries de Reporting Services, nous avons rencontré de est la complète et totale absence d'un contrôle de Case à cocher ou même quelque chose de similaire à distance.

Nous avons un formulaire qui doit apparaître automatiquement rempli basé sur des informations extraites d'une base de données. Nous avons plusieurs bits type de données des champs. L'impression de "Vrai" ou "Faux" semble tout simplement ridicule, que c'est censé ressembler à un formulaire qui a été auto-rempli, si nous voulons avoir une série de cases à cocher et les étiquettes qui sont soit cochée ou décochée.

Nous sommes en cours d'exécution SSRS 2005 mais je ne suis pas au courant de SSRS 2008 après avoir ajouté un contrôle de Case à cocher. Même si elle l'était, nous aurions besoin d'avoir une alternative pour le moment. Le meilleur que nous avons trouvé pour l'instant est:

  1. utilisation Wingdings
  2. utiliser des images
  3. utiliser des zones de texte avec des frontières et de l'impression d'un vide/espace ou d'un capital X

Tous les trois approches nécessitent IIF expression manigances.

La Wingdings approche semble fonctionner de façon acceptable, et a été le plus esthétique sauf que, pour quelque raison que ce soit, il n'a pas toujours imprimer correctement. Plus important encore, l'exportation de PDF, également pour quelque raison que ce soit, converti toutes les polices de caractères (en général) Arial et donc nous avons funky des lettres au lieu de les Enroulements dingbats.

Images, étant un pixel raster, ne le faites pas bien lors de l'impression le long de côté vecteur des trucs comme texte. À moins manipulés avec soin, ils ont tendance à s'étirer, pixeliser, et d'autres non professionnel à la recherche de choses.

Bien que ces méthodes de travail (certains avec des limitations comme mentionné ci-dessus), aucun d'entre eux sont particulièrement élégant.

Nous manque quelque chose d'évident? Pas si évident? Quelqu'un de chez Microsoft ont une bonne raison pourquoi un tel contrôle n'a pas été fourni dans SSRS 2000, a fortiori, les 2 versions et 8 ans plus tard? Cela ne peut pas être la première fois que cette question a venir...

  • SSRS 2000 a été publié en 2004. Donc, ils ont eu seulement 5 ans pour faire un tri.
  • SQL Server 2012 est sorti et toujours pas de case à cocher seulement 12 ans, afin de ne pas ajouter une simple fonctionnalité.
  • Je vous suggère de commencer ou de l'ajout d'une réelle discussion de Microsoft ou de la fonctionnalité de la zone de réponse - ils ont beaucoup - plutôt que de vous plaindre ici. Le raisonnement peut être ce que j'ai vu trop de déjà: les gens à l'aide de SSRS comme un processus de travail de l'outil, au lieu d'un outil de reporting. Il ajoute une quantité énorme pour le coût total de possession et peut entraîner d'autres problèmes... et vraiment, ce rapport doit une case à cocher?!
  • tout rapport qu'il doit faire rapport sur des valeurs booléennes...
InformationsquelleAutor Sean Hanley | 2008-11-03