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

Windows Forms Discussion :

passer une valeur à Crystal report


Sujet :

Windows Forms

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Par défaut passer une valeur à Crystal report
    Bonjour,

    Je veux passer une valeur à crystalReport pour l'utiliser dans le report mais J'ai un probleme avec mon code
    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
     
    
    Dim num_br As Integer
          
    
        ' la variable que je veut passer dans le report
            num_br = Integer.Parse(bon_reception.TextB_num.Text)
    
            ' charger mon report'
            Dim CR As New ReportDocument
           
            CR.Load("C:\Program Files\magasin\bonconsomation.rpt")
    
            ' Declarer les parametres relier à l'objet.
            '
            Dim crParameterDiscreteValue As ParameterDiscreteValue
            Dim crParameterFieldDefinitions As ParameterFieldDefinitions
            Dim crParameterFieldLocation As ParameterFieldDefinition
            Dim crParameterValues As ParameterValues
    
    
           '
            crParameterFieldDefinitions = CR.DataDefinition.ParameterFields
    
    
                  '
            crParameterFieldLocation = crParameterFieldDefinitions.Item("num_br")
            crParameterValues = crParameterFieldLocation.CurrentValues
            crParameterDiscreteValue = New CrystalDecisions.Shared.ParameterDiscreteValue
            crParameterDiscreteValue.Value = num_br
            crParameterValues.Add(crParameterDiscreteValue)
            crParameterFieldLocation.ApplyCurrentValues(crParameterValues)
    
            ' Set the Crytal Report Viewer control's source to the report document.
            CrystalReportViewer1.ReportSource = CR
            CrystalReportViewer1.Refresh()

    Mon probleme est avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     CR.Load("C:\Program Files\magasin\bonconsomation.rpt")
    Il m'indique une erreur
    An unhandled exception of type 'System.Exception' occurred in CrystalDecisions.CrystalReports.Engine.dll

    Additional information: Load report failed.
    Il ne peut charger le report, est ce que vous pouvez m'aider sur sa ?
    Merci.

  2. #2
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Billets dans le blog
    121
    Par défaut
    tu devrais verifier le chemin du fichier du fichier .rpt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    crParameterFieldLocation = crParameterFieldDefinitions.Item("num_br")
    devrais plutot etre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    crParameterFieldLocation = crParameterFieldDefinitions.Item("@nomduparametre")
    nomduparametre doit être le nom du paramètre dans l'état crystal report et il doit toujours être précéder de @.

    @++
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Par défaut
    maintenant j'ai le message d'erreur suivant

    An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in CrystalDecisions.CrystalReports.Engine.dll

    Additional information: Index non valide. (Exception de HRESULT : 0x8002000B (DISP_E_BADINDEX))
    ca vient d'ou ?

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Par défaut
    salut
    j'ai repris depuis le debut , j'ai trouver un tutorial qui parle de mon probleme sur msdn :http://msdn.microsoft.com/fr-fr/library/ms227722.aspx
    j'ai l'ai suivie, mais il y a toujours des probleme, je pense parce que ce tut veut passer plusieurs parametre
    mon code est le suivant:
    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
    Private Const PARAMETER_FIELD_NAME As String = "numb"
     
        Private impbonrecepReport As ReportDocument
     
        Private Sub ConfigureCrystalReports()
     
     
            Dim myArrayList As ArrayList = New ArrayList()
     
            myArrayList.Add(999)
     
     
     
            Dim numbrecep As Integer
     
            numbrecep = 999
     
     
            SetCurrentValuesForParameterField(impbonrecepReport, myArrayList)
     
            impbonrecepReport = New ReportDocument()
            Dim reportPath As String = Application.StartupPath & "\" & "ImpBonReception.rpt"
     
            impbonrecepReport.Load(reportPath)
            CrystalReportViewer1.ReportSource = impbonrecepReport
     
        End Sub
     
     
    Private Sub SetCurrentValuesForParameterField(ByVal myReportDocument As ReportDocument, ByVal myArrayList As ArrayList)
     
     
            Dim currentParameterValues As ParameterValues = New ParameterValues()
     
     
     
           For Each submittedValue As Object In myArrayList
     
            Dim myParameterDiscreteValue As ParameterDiscreteValue = New ParameterDiscreteValue()
            myParameterDiscreteValue.Value = myArrayList.ToString()
            currentParameterValues.Add(myParameterDiscreteValue)
     
             Next
     
     
            Dim myParameterFieldDefinitions As ParameterFieldDefinitions = myReportDocument.DataDefinition.ParameterFields
            Dim myParameterFieldDefinition As ParameterFieldDefinition = myParameterFieldDefinitions(PARAMETER_FIELD_NAME)
            myParameterFieldDefinition.ApplyCurrentValues(currentParameterValues)
     
     
        End Sub

    et j'ai eu le message d'erreur suivant:
    An unhandled exception of type 'System.NullReferenceException' occurred in GestionStock.exe

    Additional information: La référence d'objet n'est pas définie à une instance d'un objet.
    est ce que vous pouvez m'aider à resoudre ce probleme ?
    merci

Discussions similaires

  1. [VB.NET] Passer une valeur de control entre deux form
    Par TheMacleod dans le forum Windows Forms
    Réponses: 5
    Dernier message: 27/12/2005, 11h07
  2. passer une valeur à la fenêtre parent
    Par Hinomura Yo dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/10/2005, 15h38
  3. [PHP-JS] Javascript et PHP: passer une valeur en paramètres
    Par anutka dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/10/2005, 12h05
  4. pb Affichage d'une etat crystal report avec delphi
    Par bennour dans le forum Bases de données
    Réponses: 1
    Dernier message: 22/09/2005, 12h04
  5. Passer une valeur Null dans un argument de procédure
    Par preempalver dans le forum VBA Access
    Réponses: 5
    Dernier message: 30/12/2003, 20h52

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