J'ai un rapport qui a un jeu de données. Je souhaite imprimer aucune bande de données chaque fois que la requête dans le jeu de données renvoie 0 enregistrements (jeu de données vide). P>
J'ai défini le "quand aucune donnée" à "Aucune section de données". Mais cela ne semble pas fonctionner. p>
Toute suggestion? p>
3 Réponses :
Pour imprimer aucune bande de données chaque fois que la requête dans le jeu de données renvoie 0 enregistrements (jeu de données vide), procédez comme suit: - P>
Après avoir ajouté aucune bande de données chaque fois que requête renvoie 0 enregistrement "Aucune bande de données" affichera le texte statique. P>
Cela semble seulement s'appliquer à IRPORT?
Pour ceux qui comme moi, qui n'utilisent pas Jaspersoft ou IRPORT plus âgé et Travaillez directement avec XML, procédez comme suit:
p> Ajouter quandNodaTaType = "nodatasection" code> au
<noData>
<band height="15">
<staticText>
<reportElement x="0" y="0" width="200" height="15"/>
<box>
<bottomPen lineWidth="1.0" lineColor="#CCCCCC"/>
</box>
<textElement />
<text><![CDATA[The report has no data]]> </text>
</staticText>
</band>
</noData>
Quand j'ai essayé la solution proposée par @sharad, j'ai trouvé une autre solution, dans mon approche, il n'est pas nécessaire d'ajouter Le résultat final sera le même rapport sans détail. Dans mon cas, il répond parfaitement à mes besoins. p>
PS: J'ai utilisé IREPORT 4.0.2 P>