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

iReport Discussion :

Quelles collections pour les Datasource


Sujet :

iReport

  1. #1
    Membre averti Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Points : 390
    Points
    390
    Par défaut Quelles collections pour les Datasource
    Je voudrais savoir les différents types de collections que l'on peut avoir comme datasource avec iReport. L'exemple avec lequel je travaille utilise un ArrayList mais pour des raisons spécifiques j'aurais préféré un hashtable et là je vois que c'est pas accepté. L'interface List est-elle la seule permise ?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Points : 46
    Points
    46
    Par défaut
    Bonjour,

    Même si un type n'est pas présent dans la liste prédéfinie, tu peux le taper à la main (ex : java.util.Map).

  3. #3
    Membre averti Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Points : 390
    Points
    390
    Par défaut
    Je crée un rapport avec JavaBean comme type de source données. La configuration a été testée et marche correctement.
    Mon problème se trouve au niveau du subReport, dans ses paramètres je choisis "data source expression" pour "type de connextion" et "new JRBeanCollectionDataSource($F{marges})" comme la valeur de "Data source expression"
    Je me suis basé sur le tutoriel fournit sur ce site http://www.brucephillips.name/blog/i...ing-the-Report

    Message d'erreur :
    Errors compiling D:\SPAGO\Reports\been_report1.jasper!
    Compilation*exceptions:*com.jaspersoft.ireport.designer.compiler.ErrorsCollector@146b36 net.sf.jasperreports.engine.JRException:*Errors*were*encountered*when*compiling*report*expressions*class*file: 1.*JRBeanCollectionDataSource*cannot*be*resolved*to*a*type ****************value*=*(net.sf.jasperreports.engine.JRDataSource)(new*JRBeanCollectionDataSource(((java.util.ArrayList)field_marges.getValue())));*//$JR_EXPR_ID=12$ ***********************************************************************<------------------------> 2.*JRBeanCollectionDataSource*cannot*be*resolved*to*a*type ****************value*=*(net.sf.jasperreports.engine.JRDataSource)(new*JRBeanCollectionDataSource(((java.util.ArrayList)field_marges.getOldValue())));*//$JR_EXPR_ID=12$ ***********************************************************************<------------------------> 3.*JRBeanCollectionDataSource*cannot*be*resolved*to*a*type ****************value*=*(net.sf.jasperreports.engine.JRDataSource)(new*JRBeanCollectionDataSource(((java.util.ArrayList)field_marges.getValue())));*//$JR_EXPR_ID=12$ ***********************************************************************<------------------------> 3*errors ****at*net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:195) ****at*com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:526) ****at*org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561) ****at*org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)
    Compilation running time: 1*563!
    Fichier jrxml :
    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    <?xml version="1.0" encoding="UTF-8"?>
    <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report name" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
    	<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
    		<defaultValueExpression><![CDATA["D:\\SPAGO\\Reports\\"]]></defaultValueExpression>
    	</parameter>
    	<parameter name="year" class="java.lang.Integer"/>
    	<queryString>
    		<![CDATA[]]>
    	</queryString>
    	<field name="marges" class="java.util.ArrayList">
    		<fieldDescription><![CDATA[marges]]></fieldDescription>
    	</field>
    	<field name="succ" class="java.lang.Integer">
    		<fieldDescription><![CDATA[succ]]></fieldDescription>
    	</field>
    	<field name="year" class="java.lang.Integer">
    		<fieldDescription><![CDATA[year]]></fieldDescription>
    	</field>
    	<background>
    		<band/>
    	</background>
    	<title>
    		<band height="30"/>
    	</title>
    	<pageHeader>
    		<band height="35"/>
    	</pageHeader>
    	<columnHeader>
    		<band height="24"/>
    	</columnHeader>
    	<detail>
    		<band height="159">
    			<textField>
    				<reportElement x="14" y="44" width="100" height="20"/>
    				<textElement/>
    				<textFieldExpression class="java.lang.Integer"><![CDATA[$F{succ}]]></textFieldExpression>
    			</textField>
    			<textField>
    				<reportElement x="14" y="10" width="100" height="20"/>
    				<textElement/>
    				<textFieldExpression class="java.lang.Integer"><![CDATA[$F{year}]]></textFieldExpression>
    			</textField>
    			<textField>
    				<reportElement x="137" y="10" width="388" height="54"/>
    				<textElement/>
    				<textFieldExpression class="java.lang.String"><![CDATA[""+$F{marges}]]></textFieldExpression>
    			</textField>
    			<subreport>
    				<reportElement x="137" y="80" width="388" height="57"/>
    				<dataSourceExpression><![CDATA[new JRBeanCollectionDataSource($F{marges})]]></dataSourceExpression>
    				<subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "been_report1_subreport3.jasper"]]></subreportExpression>
    			</subreport>
    		</band>
    	</detail>
    	<columnFooter>
    		<band height="38"/>
    	</columnFooter>
    	<pageFooter>
    		<band height="40"/>
    	</pageFooter>
    	<summary>
    		<band height="25"/>
    	</summary>
    </jasperReport>

  4. #4
    Membre averti Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Points : 390
    Points
    390
    Par défaut
    Finalement j'ai trouvé la solution, il y avait seulement un problème de version.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{marges})
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new JRBeanCollectionDataSource($F{marges})

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/04/2010, 11h32
  2. Réponses: 26
    Dernier message: 16/04/2008, 10h20
  3. [Traitement d'image] Quelle format pour les images "boutons"
    Par byloute dans le forum Webdesign & Ergonomie
    Réponses: 1
    Dernier message: 26/02/2008, 10h25
  4. [ASA] Quelle extention pour les fichiers de données?
    Par Goldorak2 dans le forum SQL Anywhere
    Réponses: 2
    Dernier message: 07/12/2005, 09h28

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