Verrouillé temps de conception d'un etat crystal anormalement long

  • mardi 17 mars 2009 07:51
     
     
    Bonjour,

    Je cherche à réaliser des états crystal report en VB avec visual studio 2008.

    L'etat a été réalisé avec crystal report 2008 et se trouve dans C:\Program Files\afi\etats\NOM DE L ETAT.rpt

    Je m'y prend de la maniere suivante : 

    Dans un premier temps je charge une table impression que l'etat va interroger lors de sa création puis j'appel l'etat voici le code d'appel.

    Me.crv_etat = New CrystalDecisions.Windows.Forms.CrystalReportViewer

    Me.rpd_etat = New CrystalDecisions.CrystalReports.Engine.ReportDocument

    Me.SuspendLayout()

    '

    'CrystalReportViewer1

    '

    Me.crv_etat.ActiveViewIndex = 0

    Me.crv_etat.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle

    Me.crv_etat.Dock = System.Windows.Forms.DockStyle.Fill

    Me.crv_etat.Location = New System.Drawing.Point(0, 0)

    Me.crv_etat.Name = "Les brevets"

    Me.crv_etat.ReportSource = "C:\Program Files\afi\etats\liste_brevets.rpt"

    Me.crv_etat.Size = New System.Drawing.Size(700, 600)

    Me.crv_etat.TabIndex = 0

    '

    'reportDocument1

    '

    Me.rpd_etat.FileName = "rassdk://C:\Program Files\afi\etats\liste_brevets.rpt"

    '

    Me.Controls.Add(crv_etat)

    Me.ResumeLayout(False)


    Les temps de reponse anormalement long (un etat de 1 page avec 5 données dessus prend 30 seconde, un etat de 11 pages remplit de variable prend 50 seconde) localisé au niveau de l'appel de l'etat me font penser que je ne m'y prend pas de la bonne manière.

    D'ou ma question : y a t il des éléments que je dois ameliorer?


    merci d'avance

    laurent
    afi

Toutes les réponses

  • mardi 17 mars 2009 08:06
     
     
    Bonjour,

    Je ne sais pas si ça peut t'aider mais personnellement je crée mes états directement dans visual studio via l'ajout d'un nouvel élément. Dans le code, pour l'utiliser, j'instancie un objet du type de mon rapport et je lui passe un dataset avant l'impression. C'est assez performant.
  • mercredi 22 avril 2009 20:00
     
     
    Bonjour,

    Avez vous regardé du côté des données que vous chargé et transmettez à l'état ?

    Cordialement
    Gilles TOURREAU - MVP C#