10 votes

Comment faire respecter les sauts de page SSRS avec des tables vides ?

Je travaille sur un rapport SSRS 2008. J'ai un rapport très simple avec trois tableaux, un ensemble de données/tabli différent (avec les mêmes champs affichés) pour chacun. J'ai réglé PageBreak.BreakLocation sur End pour les deux premiers, mais j'aimerais que les trois tableaux soient affichés séparément. Les utilisateurs vont exporter ces données directement vers Excel.

Lorsque les trois ensembles contiennent des données, le système fonctionne bien et, dans l'exportation Excel, il les affiche dans les trois feuilles nommées en conséquence. Lorsque l'un des ensembles ne contient pas de données, il n'impose pas de saut de page. Ainsi, si seul mon troisième ensemble de données contient des données... les deux précédents s'affichent au-dessus, vides avec seulement des en-têtes de ligne, dans la même feuille que le troisième ensemble de données, qui est le seul à être exporté.

Je veux que les sauts de page soient appliqués même s'il n'y a pas de données pour l'un des trois ensembles. Je peux utiliser NoRowsMessage pour indiquer explicitement qu'il n'y a pas de données, mais je veux quand même avoir des onglets séparés. Avez-vous une idée de la façon de procéder ?

14voto

cabbagetreecustard Points 607

Pour moi, la réponse acceptée n'a pas fonctionné mais nous utilisons l'intégration Sharepoint pour exécuter nos rapports SSRS, ce qui pourrait être la raison.

L'ajout d'un rectangle sous les tableaux après lesquels je voulais un saut de page et la modification des propriétés du rectangle pour qu'il y ait un saut de page à la fin ont fonctionné pour moi.

Cet article suggère une méthode permettant de placer le tableau à l'intérieur du rectangle, mais je ne l'ai pas testée. http://www.sqlservercentral.com/Forums/Topic1315543-147-1.aspx

1voto

Steve Points 11

Apparemment, il y a une différence entre la façon dont la fonction d'exportation vers Excel est gérée lorsqu'on travaille localement et lorsqu'on utilise une copie déployée sur le serveur de rapports. Lors de l'exécution locale, mon exportation vers Excel a fonctionné exactement comme John l'avait décrit à l'origine (en combinant plusieurs tableaux vides sur la même feuille de calcul). Cependant, lorsque j'ai déployé le rapport et l'ai exécuté à partir du serveur, l'exportation a fonctionné comme prévu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X