J'ai un sous-rapport assez simple que je veux supprimer quand aucun enregistrement n'est sélectionné pour cela. Le problème est que j'ai un en-tête et un pied de page de ce sous-rapport contenant des éléments statiques (zones de texte, lignes, etc.). J'ai défini la section contenant le sous-rapport, le sous-rapport lui-même et les sections du sous-rapport afin que tous soient supprimés lorsqu'il n'y a pas d'enregistrements. Pourtant, le sous-rapport apparaît quand même. La section de données sans données est en effet supprimée, mais les en-têtes et les pieds de page semblent garder le sous-rapport visible.
Des idées? Oh, j'utilise Crystal-Reports 2011. Merci!
Je viens de le rencontrer moi-même en CR2008. Voici les étapes que j'ai suivies pour réussir ce travail:
EDIT: Si votre sous-rapport renvoie des enregistrements, mais qu’il n’existe aucun affiché , essayez d’utiliser des variables partagées. Pour ce faire, vous devez tenir compte de la logique que vous utilisez pour afficher les enregistrements dans le sous-rapport. Il s'agit probablement de la logique trouvée dans la formule de suppression de la section de détail, mais cela dépendra beaucoup du format de votre sous-rapport particulier.
Maintenant, initialisez un numbervar partagé dans l'en-tête de rapport de votre sous-rapport, puis incrémentez-le chaque fois qu'une ligne est affichée à l'aide de la logique susmentionnée.
De retour dans votre rapport principal, vous pourrez peut-être vérifier la valeur de cette variable pour supprimer conditionnellement la section du sous-rapport. Je dis "peut" parce que CR ne peut pas évaluer les variables du sous-rapport avant avant de regarder la formule de suppression, mais donnez-lui un tourbillon. Vous voudrez utiliser le mot clé whileprintingrecords;
dans votre formule de suppression de section pour retarder son évaluation. Bonne chance!
Il est difficile de tout suivre dans le message, mais si des données s’exécutent, ajoutez une section et placez votre sous-rapport dans la section et assurez-vous que la capacité de croissance est cochée.
Si vous souhaitez afficher des données statiques, vous pouvez créer 2 sous-rapports, un avec les données statiques et l'autre avec les données dynamiques, et le supprimer s'il est vide.
Avez-vous essayé d'utiliser la formule de suppression?
Clic droit Champ de format > Vérifier Supprimer > cliquez sur Modifier la formule [x-2] le bouton