2010-01-25 22 views
1

selon les informations, mon rapport RDLC sur Visual Studio 2008 comporte des champs qui sont imprimés ou non.Existe-t-il un moyen de supprimer la zone d'espace vide dans le rapport RDLC?

Je voudrais savoir comment est-ce que je pourrais supprimer seulement cette section quand il n'y a pas de données à imprimer. Je rappelle que les rapports de cristal ont quelque chose comme ça. Mais qu'en est-il d'un fichier RDLC?

merci

+0

Outre les tables, le RDLC contient également des zones de texte que je supprimerais. J'ai une visionneuse XPS pour voir le résultat de l'impression. –

Répondre

0

Je l'ai fait une chose, que résoudre mon problème, peut être utile pour quelqu'un.

d'abord j'appliquer le code ci-dessus:

Vous pouvez définir une déclaration IIF sur la Visibilité propriété du contrôle que vous voulez cacher.

=IIF(ROWCOUNT=0, FALSE, TRUE) 

Ensuite, je définis cette propriété pour chaque colonne. Maintenant, avec l'aide du code ci-dessus, chaque colonne est supprimée.

mais il y a une chose qui n'est pas supprimer jusqu'à et prendre de l'espace. qui est nos en-têtes statiques. Maintenant, la dernière étape arrive, c'est plus intéressant. Règle la hauteur de tous vos en-têtes statiques sur 0 ou sur la valeur minimale.

3

Vous pouvez définir une déclaration IIF sur la Visibilité propriété du contrôle que vous voulez cacher.

=IIF(ROWCOUNT=0, FALSE, TRUE) 

De cette façon, le rapport ne rendra pas ce contrôle s'il n'y a pas de données. vous pouvez même aller plus loin et faire apparaître un autre contrôle lorsqu'aucune donnée n'est présente pour afficher un message ("Il n'y a pas de données")

+0

Salut Jon, j'ai essayé = IIf (1 = 1, Faux, Vrai). J'ai des tables et des textboxes. Je pense que le problème pourrait être ces boîtes de texte? Peut-être n'y a-t-il aucun moyen de les supprimer? Je vais les placer dans un panneau et voir ce qui se passe –

+0

La propriété que vous définissez est CACHÉE ... donc si HIDDEN = FALSE, vous le verrez toujours. Votre = IIf (1 = 1, Faux, Vrai) serait égal à FAUX. – jgallant

0

Dans mon cas, il y avait un pied de page. Donc l'espace entre le corps et le pied de page était géant.

J'ai dû supprimer ce pied de page et son champ de texte, déplacez-le vers l'en-tête. Plus tard dans le corps, j'ai manuellement inséré des lignes dans une table afin que je puisse me débarrasser du contenu des champs de texte et mettre leur contenu dans la table. Je dirais qu'il n'y a pas de façon magique de supprimer une section de rapport, un rectangle. Et la table ne réduit pas complètement l'espace vide que nous voulions.

Si quelqu'un sait quelque chose s'il vous plaît laissez-moi savoir nouveau

merci

0

Pour masquer le sous-rapport lorsqu'il n'y a pas de données dans le sous-rapport, nous pouvons utiliser ce code pour masquer le sous-rapport. Accédez aux propriétés du sous-rapport et dans l'onglet de visibilité, choisissez l'expression hide using et utilisez le code ci-dessous pour masquer le sous-rapport.

= Iif (RowNumber (Nothing)> 0, False, True)

Pour éviter un espace vide dans la conception, vérifiez avec votre fichier RDLC et changer la taille de la conception du rapport, cela supprimera la espaces vides dans le rapport.