26 February 2012

Comment figer l'entete d’un rapports lors du defilement des pages

Lorsqu’on crée des rapports dans SQL Server Reporting services 2008, et on veut utiliser l’option “Repeat header rows on each page” qui permet de garder l’entête du rapport lors du défilement des pages, le résultat n’est pas toujours satisfaisant. Car dés fois l'entête ne s’affiche pas à partir de la deuxième page du rapport.

Dans ce petit tutoriel, je vais essayer de vous expliquer comment fixer ce problème apparu dans la version 2008 de SQL Server. Et voici comment ressemble mon rapport avec et sans entête à partir de la deuxième page :

Header1

Pour permettre à l’entête à s’afficher dans le reste des pages du rapport, vous pouvez procéder comme suit :

Header 2

  1. Dans la zone de l’affichage des groupes, cliquez sur la petite flèche pour faire apparaitre le mode avancé;
  2. Cette étape est dépendante de vos groupes, donc sélectionnez les lignes que vous voulez afficher dans l’entête. Et si vous avez des groupes hiérarchiques, vous pouvez vous contenter par le niveau le plus haut;
  3. dans la nouvelle fenêtre des propriétés ( Cliquer F4), changez les valeurs des 3 propriétés suivantes :
    1. FixedData = True
    2. KeepWithGroup = After
    3. RepeatOnNewPage = True
  4. N’oubliez pas de sélectionnez même l’option du Tablix “Repeat header rows on each page”

A la fin, et si tous marche bien, vous allez avoir l’entête dans le reste des pages du rapport.

Header 3

1 comment: