Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper > iReport
iReport Forum d'entraide sur iReport
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2007, 08h28   #1
Futur Membre du Club
 
Inscription : février 2007
Messages : 56
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 56
Points : 16
Points : 16
Par défaut probleme de "null" avec ireport

salut tout,

j'ai creer un rapport avec ireport et lors de l'execution de ce rapport il exsiste par fois des champs qui n'ont pas de donnees dans la base alors je trouve dans le rapport a la place de ces champs la valeur null.
mais je veut remplacer ce nul par un '-'.

est ce que quel1 un une idee

merci
7rouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 08h38   #2
Membre actif
 
Inscription : janvier 2007
Messages : 57
Détails du profil
Informations personnelles :
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : janvier 2007
Messages : 57
Points : 165
Points : 165
Salut,
A mon avis, le plus simple est que tu superposes deux textfield avec affichage conditionnel. Un premier textfield avec ton champ et l'expression conditionnelle 'afficher le textfield s'il est non nul'. Un deuxième textfield avec comme valeur '-' et l'expression conditionnelle 'afficher quand le champ est nul'.
Je ne sais pas si c'est très clair mais je te rassure, ce n'est pas très compliqué à faire.

Arno.
arno a. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 08h42   #3
Futur Membre du Club
 
Inscription : février 2007
Messages : 56
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 56
Points : 16
Points : 16
Citation:
Envoyé par arno a.
Salut,
A mon avis, le plus simple est que tu superposes deux textfield avec affichage conditionnel. Un premier textfield avec ton champ et l'expression conditionnelle 'afficher le textfield s'il est non nul'. Un deuxième textfield avec comme valeur '-' et l'expression conditionnelle 'afficher quand le champ est nul'.
Je ne sais pas si c'est très clair mais je te rassure, ce n'est pas très compliqué à faire.

Arno.
merci arno, si ti peut m'expliquer comment faire cet expression conditionnelle car je suis debutant en ireport.

merci
7rouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 08h47   #4
Membre actif
 
Inscription : janvier 2007
Messages : 57
Détails du profil
Informations personnelles :
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : janvier 2007
Messages : 57
Points : 165
Points : 165
Dans ton textfield dans l'onglet 'Common' tu as une case 'Print when expression'.
Ta première expression sera du genre :
new Boolean(${MY_FIELD}!=null)
Et la deuxième :
new Boolean(${MY_FIELD}==null)

Arno.
arno a. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2007, 10h55   #5
Membre habitué
 
Inscription : avril 2005
Messages : 119
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 119
Points : 122
Points : 122
Envoyer un message via MSN à egwada Envoyer un message via Yahoo à egwada
Hello !

Si la valeur retournée est du type String, pourquoi, ne pas faire ce test directement dans le champ réservé à l'expression de la zone de texte :
Code :
(($F{MY_FIELD}!=null) ? $F{MY_FIELD} : "-")
.

Autrment, la solution de arno a. reste la meilleure solution dans le cas contraire.

Bien à vous.
egwada est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2007, 21h57   #6
Futur Membre du Club
 
Inscription : février 2007
Messages : 56
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 56
Points : 16
Points : 16
Citation:
Envoyé par egwada
Hello !

Si la valeur retournée est du type String, pourquoi, ne pas faire ce test directement dans le champ réservé à l'expression de la zone de texte :
Code :
(($F{MY_FIELD}!=null) ? $F{MY_FIELD} : "-")
.

Autrment, la solution de arno a. reste la meilleure solution dans le cas contraire.

Bien à vous.
salut egwada,
merci pour l'aide
mais j'ai une exception "cannot cast from String to Boolean" alors que mon champs est String
7rouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 23h15   #7
Membre habitué
 
Inscription : avril 2005
Messages : 119
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 119
Points : 122
Points : 122
Envoyer un message via MSN à egwada Envoyer un message via Yahoo à egwada
Bonjour,

La solution que je vous ai indiquée est à appliquer directement au niveau de la zone réservée à l'expression du champ.

Je pense que vous avez dû la mettre dans la zone résevée à l'évaluation de la visibilité ou non de l'élément.

Bien à vous.
egwada est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h30.


 
 
 
 
Partenaires

Hébergement Web