Pourquoi faire ?
SSRS n'est pas connu pour sa gestion fine des sorties papiers, en particulier le nombre de lignes par pages ; c'est ce que je vais montrer dans ce post.
Que faire ?
On peut déjà essayer de jouer sur la taille du papier comme le montrent ces propriétés de rapport :
Hélas, le résultat est plutôt aléatoire :
La même avec 10 cm de marge basse :
Bon, il va falloir chercher autre chose …
Passons par un groupe sur un modulo de lignes, par exemple modulo 50 : cela devrait nous donner un saut de page toutes les 50 lignes, soit le but recherché.
Ok ! pas possible d'utiliser rownumber dans les expression de groupe !
Revenons donc au dataset :
Et maintenant , le groupe :
Et voilà le résultat (afin de mieux visualiser, j'ai fait des pages de 10 lignes)
Il ne reste plus qu'à 'cacher la mécanique' :
Et la mission est accomplie :
Par souci de maintenabilité, j'ai appellé ce groupe grpPage :
Conclusion :
On peut espérer qu'une version future permettrait de gérer ce genre de paramétres ….