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 régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    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
    Points : 252 372
    Points
    252 372
    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 @.

    @++

  3. #3
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    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 régulier
    Inscrit en
    Avril 2002
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 643
    Points : 94
    Points
    94
    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, 12h07
  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, 16h38
  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, 13h05
  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, 13h04
  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, 21h52

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