IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Jasper Discussion :

Mettre Column Foot juste a la fin du Detail d'une facture avec Irepot.


Sujet :

Jasper

  1. #1
    Membre du Club
    Homme Profil pro
    Economiste
    Inscrit en
    Décembre 2016
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Bénin

    Informations professionnelles :
    Activité : Economiste
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2016
    Messages : 114
    Points : 63
    Points
    63
    Par défaut Mettre Column Foot juste a la fin du Detail d'une facture avec Irepot.
    Bonsoir,
    Je suis débutant en IReport. Je souhaite crée une facture générer à partir d'un Jtable et de quelque JTestFeild. Actuellement la facture est bonne lorsque j'ai plusieurs lignes dans la Band Detail. Mais s'il s'agit de quelque lignes, les totaux sont éloigner de tableau alors que je souhaite qu'ils soient collé au tableau. Comment je peut faire pour éliminer l'espace qui existe entre Detail et column Foot ? Voici les images de la facture:Nom : Ireport.PNG
Affichages : 1949
Taille : 49,1 KoNom : Facture.png
Affichages : 2049
Taille : 33,5 Ko

  2. #2
    Membre du Club
    Homme Profil pro
    Economiste
    Inscrit en
    Décembre 2016
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Bénin

    Informations professionnelles :
    Activité : Economiste
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2016
    Messages : 114
    Points : 63
    Points
    63
    Par défaut
    J'ai trouvé de solution. Je suis dans la propriété de ma facture dans Ireport puis j'ai coché sur Float column footer. Ainsi mon problème est résolu.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Points : 13
    Points
    13
    Par défaut
    Bonjour afkiba,
    Je veux réaliser une facture comme cella mais je rencontre des problèmes à ajouter les champs autres que la table de base tel que le num facture, nom client ...
    Pouvez vous m'informer comment vous avez réalisez cella et merci d'avance.

  4. #4
    Membre du Club
    Homme Profil pro
    Economiste
    Inscrit en
    Décembre 2016
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Bénin

    Informations professionnelles :
    Activité : Economiste
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2016
    Messages : 114
    Points : 63
    Points
    63
    Par défaut
    Bonsoir, le format de facture que j'ai mis dans discussion a été édité avec IReport. Si vous voulez l'utiliser, il va falloir télécharger Ireport 5.0 via google puis l'installé et l'apprendre afin de faire votre propre modèle. Mais rien de difficile. Moi j'ai téléchargé Ireport 5.0 via le moteur de recherche google puis j'ai fait une petite configuration me permettant de l'utiliser avec JDK 8.0 disponible dans mon poste. Si vous finissez l'installation je peut vous expliquez comment faire la configuration.
    Si vous voulez écrire des code sous java, ces vraiment difficile et plus long mais ce n'est pas impossible.
    Bonne continuation a vous. Je suis disponible à vous donner plus éclaircissement comme les gens me l'on fait dans ce forum.

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Points : 13
    Points
    13
    Par défaut
    Bonsoir,
    Moi encore j'ai déja installé netbeans8 et ireport5.6. J'ai encore réussi à créer un rapport simple puis l'exécuter depuis netbeans. Mais comme je vous ai demandé, je cherche à réaliser quelque chosse plus détaillé exactement comme vous l'avez fait. Encore il y a un petit point, je cherche encore à savoir comment on peut attribuer le texte d'un jtextfield dans ma jframe java au field dans mon rapport si c'est possible.
    Merci énormément pour ton aide.

  6. #6
    Membre du Club
    Homme Profil pro
    Economiste
    Inscrit en
    Décembre 2016
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Bénin

    Informations professionnelles :
    Activité : Economiste
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2016
    Messages : 114
    Points : 63
    Points
    63
    Par défaut
    Salu,
    Rien de difficile j'espère que tu as tes attributs avec leurs getter et setter.Tu as parlé des fields, tu doit plutôt crée des paramètres dans ton formulaire jasper puis les positionnées dans ton tableHead. Ces paramètres doivent être nommées de façons identique que les attributs de classe que tu veux utiliser. Pour exemple de mon cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    	try {
    					//là j'ai crée l'url pour la lecture du formulaire jasper	
    						URL url = getClass().getResource("/Ireport/FactureCliA5P.jasper");
     
    				        JasperReport report = (JasperReport) JRLoader.loadObject(url);
    						//ici j'ai crée des paramètres à transmettre dans le formulaire jasper
    						Map<String, Object> param= new HashMap<String, Object>();
    //Ici c'est la création du premier paramètre nom du client et ainsi de suite
    						param.put("nomCli", cmbNomCli.getSelectedItem().toString());
    						param.put("totalFacture", ' '+txtTotalFacture.getText());
    						param.put("totalPaye", ' '+txtTotalPaye.getText());
    						param.put("restePaye", ' '+txtRestePaye.getText());
     
    						param.put("numFacture", ' '+txtRef.getText());
    						param.put("nomEmp", metier.nomEmploye);
    						param.put("montantLettre", numbre.arabicToLetter(Long.parseLong(txtTotalFacture.getText()))+" Fcfa");
    						param.put("image",this.getClass().getResourceAsStream(logo));
    //ici c'est pour passé le rapport, les paramètres et le tableau dans le formulaire jasper
    						JasperPrint print= JasperFillManager.fillReport(report, param, new JRBeanCollectionDataSource(opss));
    						JasperViewer.viewReport(print, false);
    					} catch (JRException e) {
    						JOptionPane.showMessageDialog(null, " Resultats non prise en compte par jasper"+e);
    						e.printStackTrace();
    					}
    Voici l'image de mon formulaire.Nom : Exemple.PNG
Affichages : 1395
Taille : 130,0 Ko


    NB : Selon m'a compréhension, les field de jasper sont utilisés pour la zone detail du tableau jasper et les paramètres pour les entêtes et pieds dans le formulaire.

  7. #7
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Points : 13
    Points
    13
    Par défaut
    Merci beaucoup, je vais essayer d'appliquer ce que vous m'avez dit .

  8. #8
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Points : 13
    Points
    13
    Par défaut
    Bon j'ai essayé de comprendre les composants de votre code mais j'ai réussi à bien classer de quoi il s'agit. Par exemple j'ai compris que le premier champs entre parenthèse de la méthode put est le nom du paramètre créer dans ireport qui est le même le nom du champs correspondant de la table dans la base de données.
    Mais le deuxième champs tel que "cmbNomCli", "txtTotalFacture", "metier" j'arrive pas a savoir que présente, j'ai pensé que vous avez un jframe ayant la forme de votre facture que la remplissez puis faire son impression mais c'est un peu flou . Pouvez vous m'indiquer encore que présente "opss"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JasperPrint print= JasperFillManager.fillReport(report, param, new JRBeanCollectionDataSource(opss));
    .
    Encore je me demande si vous avez lié votre rapport avec votre base de données lors de sa création et si tous les paramètres doivent être dans la base de données, par exemple le total_facture va être calculer et non pas pris depuis la base de données et de même pour le montant en lettre?
    Pouvez vous me détailler la tâche encore svp et merci énormément pour votre i

  9. #9
    Membre du Club
    Homme Profil pro
    Economiste
    Inscrit en
    Décembre 2016
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Bénin

    Informations professionnelles :
    Activité : Economiste
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2016
    Messages : 114
    Points : 63
    Points
    63
    Par défaut
    Salus,
    comme tu le vois, JasperReport n'a pas besoin de prend les informations à partir de la base de données. Dans le cadre de mon travail, j'ai des JTextField dans lesquels figures les informations de mon client, un Jtable qui contient les informations du tableau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JasperPrint print= JasperFillManager.fillReport(report, param, new JRBeanCollectionDataSource(opss));
    1er : "report" il s'agit du formulaire jasper;
    2e : "param" il s'agit des paramètres crée (ceux sont les informations du clients "nom , prénom, contact etc"
    3e : "opss" il s'agit du ArrayList crée à partie du tableau d'information
    Voilà l'intégralité de la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    public void imprimerFacture() {
    //Il s'agit de la création de la liste des lignes figurant dans le tableau
    		List<Operation> opss=new ArrayList<>();
    //metier est une instanciation de la classe où j'ai définir toutes les requêtes sql que j'utilise dans le cadre de cette application
    		MetierImpl metier=new MetierImpl();
    //numbre est l'instanciation de la classe permettant de convertir les chiffres en lettre
    		NumberToLiteral numbre=new NumberToLiteral();
    		try {
     
    			for (int i = 0; i < model.getRowCount(); i++) {
    //Il s'agit d'un constructeur qui reçoit en paramètre les informations figurant dans mon Jtable
    				Operation op=new Operation(
    					model.getValueAt(i, 0).toString(),
    					model.getValueAt(i, 1).toString(),
    					model.getValueAt(i, 2).toString(),
    					model.getValueAt(i, 3).toString(),
    					model.getValueAt(i, 4).toString()
     
    									); 
    // là j'ai passé tous ces informations dans le ArrayList que j'ai initialement créer
    								opss.add(op);
     
     
    								}
    					try {
     
    						URL url = getClass().getResource("/Ireport/FactureCliA5P.jasper");
     
    				        JasperReport report = (JasperReport) JRLoader.loadObject(url);
     
    						Map<String, Object> param= new HashMap<String, Object>();
    						param.put("nomCli", cmbNomCli.getSelectedItem().toString());
    						param.put("totalFacture", ' '+txtTotalFacture.getText());
    						param.put("totalPaye", ' '+txtTotalPaye.getText());
    						param.put("restePaye", ' '+txtRestePaye.getText());
     
    						param.put("numFacture", ' '+txtRef.getText());
    						param.put("nomEmp", metier.nomEmploye);
    						param.put("montantLettre", numbre.arabicToLetter(Long.parseLong(txtTotalFacture.getText()))+" Fcfa");
    						param.put("image",this.getClass().getResourceAsStream(logo));
    						JasperPrint print= JasperFillManager.fillReport(report, param, new JRBeanCollectionDataSource(opss));
    						JasperViewer.viewReport(print, false);
    					} catch (JRException e) {
    						JOptionPane.showMessageDialog(null, " Resultats non prise en compte par jasper"+e);
    						e.printStackTrace();
    					}
     
    		} catch (Exception e) {
    			JOptionPane.showMessageDialog(null, " Resultats non prise en compte"+e);
    		}
     
    	}
    Dans ton cas, pour les informations du client je pense que les obtient par requête sans les affichés dans un JtextField. Tu peux donc les encapsulés dans setter puis les passés dans les paramètres (param) du Ireport.

  10. #10
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Points : 13
    Points
    13
    Par défaut
    Bonjour,
    Je m'excuse je vous ai pas remerciée rapidement. Et bien c'est l'occasion, merci beaucoup pour ton aide, ça m'a servi énormément. Bon j'ai pas suivi ta méthode exactement mais c'est en tous cas la même démarche (je me suis servie par les rapports prédéfinis du jasper).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/05/2015, 09h52
  2. Réponses: 9
    Dernier message: 12/10/2010, 11h03
  3. Réponses: 2
    Dernier message: 02/12/2005, 21h21
  4. Comment mettre le curseur d'un Memo sur le Canvas d'une Form ?
    Par julie20 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 27/08/2003, 13h24
  5. Fin de programme dans une procédure
    Par Sinclair dans le forum Langage
    Réponses: 13
    Dernier message: 29/11/2002, 22h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo