DissertationsEnLigne.com - Dissertations gratuites, mémoires, discours et notes de recherche
Recherche

Guide De Ireport

Dissertations Gratuits : Guide De Ireport. Rechercher de 53 000+ Dissertation Gratuites et Mémoires
Page 1 sur 5

z par créer un nouveau rapport (fichier -> new -> report)

* Choisissez le format souhaité (pour le projet Darties, le format utilisé est Blank A4)

* Enregistrez le rapport à l’emplacement prévu pour l’application

Pour ce projet, les fichiers sont placés dans le dossier \web\reports du projet de l’application web Netbeans.

* Le rapport est maintenant créé

* Ajoutez la palette aux fenêtres affichées

* Choisissez l’élément table dans la palette qui vient d’apparaitre

* Faites les glisser dans le corps de votre rapport. Cette fenêtre apparait :

* Créez un nouveau dataset

Sélectionnez votre base de données et saisissez la requête correspondant au tableau

Choisissez un nom

Sélectionnez les champs dont vous avez besoin

Terminer

* Choisissez le nombre de colonne désiré :

* Choisissez le style du tableau :

* Le tableau est maintenant créé, vous pouvez le modifier :

Réaliser un graphique

La réalisation d’un graphique se passe comme la réalisation d’un tableau :

* Faites glisser l’élément Chart de la palette vers le rapport :

* Choisissez le type de graphe

* Choisissez le dataset correspondant. Par exemple si vous voulez réaliser le graphique correspondant au tableau précédent, choisissez le même dataset.

* Choisissez les données en abscisse et en ordonnée

* Le graphique est créé.

Système mis en place pour les paramètres

Vous avez pu voir jusqu’ici comment créer des tableaux et des graphiques à partir de requêtes SQL simples. Mais pour réaliser ce projet, nous avons eu besoin de créer des rapports dont les champs de la requête SQL devaient être passés en paramètres. Pour que vous compreniez bien le système, nous allons vous faire la présentation complète d’un rapport de l’application.

Il s’agit de l’accueil du responsable régional (respreg_accueil1.jrxml)

Parameters

Tous les paramètres doivent être ajoutés dans la partie Parameters. Chaque paramètre prendra la valeur de celui envoyé par l’application java ayant le même nom. (cf. documentation technique jasper/java).

Attention à bien respecter le type de chaque paramètre :

Il est possible d’indiquer une valeur par défaut :

Un paramètre peut être affiché directement dans le rapport :

Table

Les paramètres du rapport vu précédemment doivent être copiés dans la table (qui est en fait le dataset du tableau du rapport).

Il faut respecter le nom et le type, mais la valeur par défaut peut être différente.

Ce sont les champs retournés par la requête SQL

Attention : Les paramètres doivent bien être présent à la fois dans la partie principale « parameters » du rapport et à la fois dans le dataset « table » du tableau. Il faut ensuite établir la correspondance entre les deux.

Pour ce tableau :

Clic droit sur le tableau > Edit table datasource > Parameters > Add

De cette manière les paramètres sont transmis au rapport, puis redirigé vers le dataset du tableau.

La requête SQL :

Pour l’éditer il suffit de faire clic droit sur table puis Edit Query.

Liste de paramètres qu’il faut ajouter un par un (toujours avec les mêmes noms)

Syntaxe :

Pour utiliser un paramètre dans une requête il suffit d’utiliser $P{nomParametre}

Attention :

Si vous voulez utiliser un paramètre dans une fonction de groupe, il faut ajouter :

$P!{nomParametre}

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

select DISTINCT R.nom_region "REGION", R.id_region,

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

(RANK () OVER (ORDER BY sum(V.$P!{champReel}) DESC)) "Rang",

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

sum(V.$P!{champReel}) * $P{taux} as REEL,

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

sum(V.$P!{champObj}) * $P{taux} as OBJ,

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

decode(

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

(

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

(

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

select "RangPrec"

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

from

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

(

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

select R2.id_region as REG,

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

(RANK () OVER (ORDER BY sum(V2.$P!{champReel}) DESC)) "RangPrec"

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

from F_ventes V2

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

inner join D_Magasin M2 on V2.id_magasin = M2.id_magasin

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

inner join R_Region R2 on M2.id_region = R2.id_region

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

where V2.num_annee = $P{anneePrec}

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

and V2.num_mois >= $P{mois_debut}-1 and V2.num_mois <= $P{moisPrec}

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

...

Télécharger au format  txt (7.9 Kb)   pdf (87.1 Kb)   docx (9.1 Kb)  
Voir 4 pages de plus »
Uniquement disponible sur DissertationsEnLigne.com