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

C# Discussion :

Passage de paramètre dans un Rapport RDLC


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 48
    Par défaut Passage de paramètre dans un Rapport RDLC
    Salut à tous,
    Je souhaite réaliser la partie Reporting dans une application C# pour cela, je me suis pencher vers Microsoft ReportViewer.

    Dans la fenêtre de mon application, l'utilisateur dispose d'un ComboBox qui lui permettra de choisir la date de péremption d'un produit. voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    int Limiteinf = 0;
    int Limitesup = 0;
    switch (comboBox1.Text)
                    {
                        case "Moins de 3 mois": Limiteinf = 0; Limitesup = 3; break;
                        case "Entre 03 et 06 mois": Limiteinf = 3; Limitesup = 6; break;
                        case "Entre 06 et 12 mois": Limiteinf = 6; Limitesup = 12;break; 
                    }
    Donc, je veux afficher le Rapport selon le choix de l'utilisateur en prenant les paramètres Limiteinf et Limitesup.

    J'ai établie ensuite la requête de mon DataSet en prenant en compte les 2 paramètres comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM PRODUITS WHERE (DATEDIFF(MONTH, Date_Peremption, GetDate()) BETWEEN @LimiteMin AND @LimiteMax)
    J'ai tout d'abord crée mon rapport .rdlc en ajoutant un nouvel élément "Report"à mon Projet et j'ai attribuer deux Paramètres à mon rapport le 1er étant LimiteMin et le deuxième LimiteMax tous les deux de type int.

    ensuite je suis aller dans la Form où il ya le bouton "imprimer Rapport" et j'ai mis ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    int Limiteinf = 0;
    int Limitesup = 0;
    switch (comboBox1.Text)
                    {
                        case "Moins de 3 mois": Limiteinf = 0; Limitesup = 3; break;
                        case "Entre 03 et 06 mois": Limiteinf = 3; Limitesup = 6; break;
                        case "Entre 06 et 12 mois": Limiteinf = 6; Limitesup = 12;break; 
                    }
    EtatSelonDuree etat = new EtatSelonDuree(Limiteinf, Limitesup);
    etat.ShowDialog();
    Et après je suis aller à la Form que j'ai appelé EtatSelonDuree et j'ai mis le Rapport .rdlc que j'ai crée précédemment et j'ai mis ce code là pour récupérer les paramètres de l'utilisateur et c'est là où je bloque !!
    voilà le 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
     
    int LimiteMin, LimiteMax;
    public EtatSelonDuree(int _Limiteinf, int _Limitesup)
            {
                InitializeComponent();
                this.LimiteMin = _Limiteinf;
                this.LimiteMax = _Limitesup;
                Chargement();
            }
     
    private void Chargement()
            {
                ReportParameter lim1 = new ReportParameter("@LimiteMin",LimiteMin);
                ReportParameter lim2 = new ReportParameter("@LimiteMax",LimiteMax);
     
                reportViewer1.LocalReport.SetParameters(lim1); // je n'ai pas su comment faire pour passer les paramètres au rapport 
     
             }

    Voilà, j'ai mis toutes mes étapes en espérant être clair
    Ma question est comment passer les paramètres choisis par l'utilisateur et les prendre en compte dans ma requête et ainsi afficher le rapport approprié.

    Merci d'avance.

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Par défaut
    Bonjour,

    Sinon crée un DataTable avec les données que tu veux afficher, cad les données filtrée, ensuite tu les passe a ton report en appelant la méthode Add de la propotiété DataSources , comme ça t'as pas a passer des paramètres a ton rapport,

    Si tu vois pas, envoie moi un tableau avec tes données et j te ferai un exemple .

  3. #3
    Membre averti
    Inscrit en
    Août 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 48
    Par défaut
    Re-Bonjour,

    Peut être que je n'étais pas assez clair à propos de mon problème, je cherche de l'aide concernant : Comment passer un paramètre à un état ReportViewer via du code C#

    Merci d'avance

Discussions similaires

  1. [RDLC] Passage de paramètre dans un Rapport RDLC
    Par kellerman_com dans le forum SSRS
    Réponses: 0
    Dernier message: 07/11/2009, 10h44
  2. passage de paramètres dans l'invite de commande
    Par mr_neness dans le forum Langage
    Réponses: 10
    Dernier message: 18/11/2005, 15h01
  3. Passage de paramètres dans champ hidden
    Par benassis dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/05/2005, 01h22
  4. Réponses: 9
    Dernier message: 13/05/2005, 03h13
  5. Passage de paramètres dans une requête imbriquée
    Par DrakkoFR dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/02/2005, 12h46

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