Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper
Jasper Forum d'entraide sur Jasper Reports. Avant de poster --> FAQ Jasper, Tutoriels Jasper
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 21/02/2011, 10h00   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 21
Points : 10
Points : 10
Par défaut Parametrer le select d'une requete

Bonjour,

Je voudrais savoir s'il était possible sous iReport de paramétrer les champs à afficher dans mon select.

Par exemple via une de liste de valeurs:

j'aurais quelque chose comme SELECT $P{MONPARAMETRE} FROM table1 t1,table2 t2
where t1.id=t2.id


$P{MONPARAMETRE} serait égal au différent champs que j'aurais sélectionner via les checkbox.

Par avance merci
carlito7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 12h56   #2
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 37
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 37
Points : 26
Points : 26
Bonjour,

On peut en effet paramétrer les champs à afficher, mais il faudra utiliser la syntaxe suivant (avec ! après P$), afin d'afficher la valeur du champ de façon brute, sans les cotes :

Code :
1
2
SELECT $P!{MONPARAMETRE} FROM table1 t1,table2 t2
where t1.id=t2.id
MONPARAMETRE peut pourra exemple être égal à

champ1

ou

champ1,champ2
mespub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 16h16   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 21
Points : 10
Points : 10
merci pour la réponse, cela marche à merveille pour un élément de mon select
c'est à dire si $P!{MONPARAMETRE} = id
mais si je met $P!{MONPARAMETRE} = id,nom,prenom il execute la requete mais il ne m'affiche que l'id.

Aurais-tu une autre piste,
merci
carlito7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 12h06   #4
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 21
Points : 10
Points : 10
Bonjour,

Personne ne sait , ça fait 2 jours que je suis dessus, je sature.

Merci d'avance
carlito7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 13h10   #5
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 37
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 37
Points : 26
Points : 26
Il y a peut être un soucis dans la construction du jrxml.
Il faudrait le publier sur le forum afin qu'on puisse voir de quoi il s'agit.
mespub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 13h39   #6
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 21
Points : 10
Points : 10
Tu trouveras en pièce jointe le fichier .jrxml.

Merci de ton aide
Fichiers attachés
Type de fichier : zip report1.zip (1,5 Ko, 2 affichages)
carlito7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 21h25   #7
Membre expérimenté
 
Homme Gabriel Entressangle
Consultant informatique
Inscription : août 2007
Messages : 293
Détails du profil
Informations personnelles :
Nom : Homme Gabriel Entressangle
Âge : 67
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Service public

Informations forums :
Inscription : août 2007
Messages : 293
Points : 567
Points : 567
Bonjour,
En fait je crois que ton problème vient de ce que dans ton paramètre tu as un nombre de champs différent dans les 2 cas : or si la requête peut se modifier comme çà, par contre les nouveaux champs ne sont pas créés automatiquement en fonction de ce que tu mets dans ton paramètre.
Or visiblement tu n'as créé qu'un champ :
Code :
<field name="ADHERENT" class="java.lang.String"/>
Donc, quel que soit ce que tu mets dans ton paramètre, tu vas récupérer le dernier champ de ta liste qui a pour alias "ADHERENT".
Code :
Select id,nom,prenom ADHERENT......
Il faudrait que tu génères ton jrxml dynamiquement en fonction de ton paramètre, ce qui est pas évident.
Une alternative possible est que tu fasses une requête avec le max des champs que tu veux afficher et que ton paramètre ne serve qu'à afficher ou non ces champs dans ton rapport par une clause "PrintWhen".
Gabriel.Entressangle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 12h05   #8
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 21
Points : 10
Points : 10
Merci pour la réponse ça marche à merveille.
carlito7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 09h38   #9
Rédacteur/Modérateur
 
Avatar de JauB
 
Homme Faisel
Ingénieur COBOL/AS400
Inscription : octobre 2005
Messages : 1 713
Détails du profil
Informations personnelles :
Nom : Homme Faisel
Âge : 31
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur COBOL/AS400
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 713
Points : 2 712
Points : 2 712
Envoyer un message via AIM à JauB Envoyer un message via MSN à JauB Envoyer un message via Yahoo à JauB
Bonjour,
Veux-tu bien ajouter ta Question/Réponse dans la FAQ Jasper/iReport ici ?

Citation:
Envoyé par carlito7 Voir le message
Merci pour la réponse ça marche à merveille.
__________________
*** Ingénieur COBOL/AS400 ***

-------------------------------------------------------------------

Mes articles, Mon Blog

Rubrique Jasper/iReport :
------- Forum Jasper --------
----- FAQ Jasper/iReport -----

JauB est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h46.


 
 
 
 
Partenaires

Hébergement Web