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

VB.NET Discussion :

Création de reports


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2012
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 23
    Par défaut Création de reports
    Bonjour

    J'ai un site internet en asp.net VB qui me permet de générer un report à partir d'une liste dans une gridview.
    Je souhaite pouvoir générer automatiquement tous les rapports en cliquant sur un bouton.

    J'ai fait u bout de code, mais il ne m'affiche que le dernier rapport.

    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
     
    Protected Sub BtCR_Click(sender As Object, e As EventArgs) Handles BtCR.Click
            Dim paramiduser As Integer
            Dim paramidmad As Integer = 0
            Dim rrrr As Integer
            rrrr = GridView1.Rows.Count()
     
            For rrrr = 0 To rrrr - 1
                paramidmad = GridView1.DataKeys(rrrr).Values(0)
                paramiduser = Convert.ToInt32(GridView1.Rows(0).Cells(6).Text)
                Dim Param1 As New ReportParameter
                Dim Param2 As New ReportParameter
                Param1.Name = "idmad"
                Param2.Name = "iduser"
                Param1.Values.Add(paramidmad)
                Param2.Values.Add(paramiduser)
                ReportViewer1.LocalReport.SetParameters(New ReportParameter() {Param1})
                ReportViewer1.LocalReport.SetParameters(New ReportParameter() {Param2})
                ReportViewer1.DataBind()
                ReportViewer1.LocalReport.Refresh()
            Next
        End Sub
    Si vous avez une idée de ce qui ne va pas...
    Merci

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Pas très beau tout ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim rrrr As Integer
            rrrr = GridView1.Rows.Count()
     
            For rrrr = 0 To rrrr - 1

    tu mets le rows.count, puis 0 dans rrrr... pas trop de sens
    De plus tu utilises rrrr comme compteur ET comme borne...

    Il faudrait plutôt un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim MaxIndex As Integer = GridView1.Rows.Count() -1
           Dim Index as Integer
     
            For Index = 0 To MaxIndex

    Ou :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Index as Integer = 0 To GridView1.Rows.Count()- 1

  3. #3
    Membre averti
    Inscrit en
    Octobre 2012
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 23
    Par défaut
    Merci pour le commentaire, je débute alors je sais que mon code est un peu olé olé.
    De toute façon, je prend note et je corrige.

    Par contre, aurais-tu une suggestion pour le soucis qui n'affiche que le dernier report?
    On dirait que l'affichage ne se fait que lorsqu'il a terminé la "fonction".

    Merci beaucoup

  4. #4
    Membre expérimenté
    Homme Profil pro
    Developpeur
    Inscrit en
    Février 2013
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Février 2013
    Messages : 180
    Par défaut
    quand tu clique sur ton bouton, tu attribut des paramètres à UN objet report donc évidement si tu change ce même report il sera écrasé
    la solution est de crée un objet report pour chaque graphique que tu veux afficher, ainsi en changeant les paramètres du deuxième tu ne changera pas le premier

    tu es bien avec VS Professionnel ?

    et petit conseil regarde les convention de nommage pour tes variables
    même si tu n'en voit pas l'utilité maintenant, plus tard ça t'évitera de mettre à la poubelle t'es bout de code

    Cordialement,

  5. #5
    Membre averti
    Inscrit en
    Octobre 2012
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 23
    Par défaut
    Bonjour

    Je vais faire un effort pour mieux nommer mes variables.

    Est ce que tu peux me dire comment je peux faire pour créer chaque report dans un objet différent?

    Merci

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2012
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2012
    Messages : 80
    Par défaut
    Tu fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim myReport as new ReportViewer
    à chaque tour de boucle.



    Par contre, tu a besoin de revoir un peu de POO (pour ton cas, création d'instance de class)

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

Discussions similaires

  1. Création de report
    Par mhmdsw dans le forum iReport
    Réponses: 4
    Dernier message: 07/10/2013, 15h49
  2. [Toutes versions] Création de reportings avec Excel
    Par cnegal84 dans le forum Excel
    Réponses: 2
    Dernier message: 08/01/2013, 09h12
  3. Création de reports ".doc" en Java
    Par Cako19 dans le forum Documents
    Réponses: 1
    Dernier message: 16/11/2009, 10h36
  4. Création de Report PDF
    Par bidson dans le forum XMLRAD
    Réponses: 11
    Dernier message: 27/05/2004, 22h20
  5. [Rave Report] problème de création dynamique
    Par Nivux dans le forum Rave
    Réponses: 2
    Dernier message: 24/05/2003, 00h07

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