none
Modifier les parametre d'un Report RRS feed

  • Question

  • Bonjour,

    J'ai un Reportviewer dans une form lié à un Report.rdlc.

    J'ai créé 2 parametres dans le Report.rdlc : DateDebut et DateFin pour filtrer les données de mon dataset.

    Je souhaiterais accéder à ces deux parametres  depuis le code du ReportViewer pour leur attribuer une date et ensuite actualiser les données.

    Je ne trouve pas le moyen d'accéder a ces parametres.

    Merci d'avance


    H.Sabatou

    lundi 7 octobre 2013 15:56

Réponses

  • Bonjour,

    Voici le C# permettant de définir vos paramètres DateDebut et DateFin :

    this.monReportViewer.LocalReport.SetParameters(new ReportParameter("DateDebut", "01/01/2013"));
    this.monReportViewer.LocalReport.SetParameters(new ReportParameter("DateFin", "31/12/2013"));
    

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse Aurel Bera lundi 21 octobre 2013 07:16
    lundi 7 octobre 2013 18:13
    Modérateur

Toutes les réponses

  • Bonjour,

    Voici le C# permettant de définir vos paramètres DateDebut et DateFin :

    this.monReportViewer.LocalReport.SetParameters(new ReportParameter("DateDebut", "01/01/2013"));
    this.monReportViewer.LocalReport.SetParameters(new ReportParameter("DateFin", "31/12/2013"));
    

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse Aurel Bera lundi 21 octobre 2013 07:16
    lundi 7 octobre 2013 18:13
    Modérateur
  • Bonjour,

    Merci pour le réponse.

    J'ai un autre soucis dans le code qui m’empêche de tester les paramètres. Je reviendrais faire un retour des que possible.

    cdlt,


    H.Sabatou

    mardi 8 octobre 2013 06:30
  • Bonjour,

    J'ai pu tester le passage de parametres ci-dessus. Clea fonctionne parfaitement.

    J'ai pu le vérifier grace au code :

    ListeParametres = Me.ReportViewer_FTHebdo.LocalReport.GetParameters

    For i = 0 To ListeParametres.Count - 1

    Debug.Print(ListeParametres.Item(i).Name.ToString & " : " & ListeParametres.Item(i).Values(0).ToString)

    Next

    Par contre j'ai deux messages d'erreur que je n'arrive pas à résoudre :

    1 - Lors de l'affichage de mon formulaire j'ai 3 fois un message d'erreur "La source de la définition du rapport n'a pas été spécifiée". Et en meme temps dans la fenetre Execution : "Une exception de première chance de type Microsoft.Reporting.winforms.ReportSource Exception s'est produite dans Microsoft.ReportViewer.Winforms.dll

    Ces erreurs arrivent avant l’évènement Load de la form. Cette me semble t-il n'affecte pas le fonctionnement du code

    2 - Cette erreur est plus enuyeuse car le rapport ne s'ffiche pas dans le ReportViewer. Le message suivant s'affiche en grisé dnas le corps du ReportViewer :

    "Une instance de source de données manque pour la source de données DataSet_RP"

    Les deux erreurs ne sont pas liées car j'ai créer un nouveau Rapport avec l'assistant et il s'affiche correctement.

    Merci d'avance


    H.Sabatou

    jeudi 17 octobre 2013 11:19