2010-04-07 14 views
0

Est-ce que quelqu'un a une manière élégante d'ajouter des points de remplissage à une page de table des matières dans RS?Points de remplissage pour la table des matières dans Reporting Services

Ce ne serait pas un problème s'il utilisait des polices proportionnelles.

par exemple.

Monkey.........5 
House..........1 
Tree...........11 
Underpants.....2 

Il est évident que l'exemple ci-dessus comme succions la police est proportionnelle

+0

Pardonne mon ignorance - est-il intégré dans le générateur de TOC dans SSRS 2008, ou construisez vous-même? –

+0

Construire soi-même!:) Les commentaires doivent contenir au moins 15 caractères Ensuite, il me dit que le commentaire 'trop court' que je n'ai pas pu soumettre signifie que je ne peux pas soumettre un autre commentaire pendant 15 secondes. wtf –

+0

Avez-vous un COT fonctionnel, ou faites-vous juste des recherches? –

Répondre

0

Cela ne semble pas être possible dans SQL Server Reporting Services 2008.

+0

Je sais que vous avez demandé cela il ya quelque temps, mais je suis récemment tombé sur ce poste en essayant de le faire. Je n'ai pas trouvé la solution postée quelque part donc je me suis dit que je l'afficherais ici. Voir ma réponse ci-dessus. –

0

Je ne suis pas sûr que ce soit utile ou non, mais puisque vous avez le contrôle sur la table des matières, plutôt que de construire comme un seul champ , avez-vous la possibilité de le configurer comme une table avec trois colonnes (le titre, les points, le numéro de page)? Alors que cela vous donnerait un espace blanc entre le titre et le début des points, cela signifierait au moins que le remplissage aurait une longueur constante.

Dans ce scénario, vous pouvez également générer les points sous la forme d'une ligne à motifs dans la cellule de tableau, plutôt qu'avec des caractères répétés.

+0

Je ne veux pas de points d'une longueur constante, je veux qu'ils vont tout le chemin de l'élément en question jusqu'au numéro de page. –

+0

@adolf - dans ce cas, je pense que vous devrez écrire une fonction personnalisée qui calcule la longueur réelle de chaque ligne de la chaîne en fonction de sa taille de police et de point, et le garnit du nombre de points nécessaire pour donner une égalité longueur. Je suis sûr d'avoir vu des exemples de ce genre de code, mais je n'ai aucun lien à portée de la main. –

1

Vous pouvez le faire en utilisant un PlaceHolder.

  1. Créer une table avec deux colonnes.
  2. Dans la colonne de droite, mettez le numéro de page.
  3. Dans la colonne de gauche, insérez le nom de votre page.
  4. Placez le curseur juste à droite du nom de la page et cliquez avec le bouton droit de la souris.
  5. Sélectionnez Créer un espace réservé. Entrez Dots (ou autre) pour l'étiquette
  6. Cliquez sur le bouton Fonction en regard de la zone de texte Valeur.
  7. Entrez l'expression suivante: =StrDup(600, ".")
  8. Cliquez sur OK.
  9. Vous devriez vous retrouver avec ceci: Screen shot of a PlaceHolder
  10. Cliquez sur la grille pour perdre le focus.
  11. Cliquez avec le bouton droit sur la moitié inférieure de la colonne de gauche.
  12. Sélectionnez les propriétés de zone de texte.
  13. Sous Options générales-> Dimensionnement, désélectionnez Autoriser l'augmentation de la hauteur
  14. Cliquez sur OK.

Ne tenez pas compte des numéros de page dans la capture d'écran. Je sais qu'ils ont tort.

Screen Shot