none
Affectation d'une variable à un champ d'un report viewer RRS feed

  • Question

  • Je cherche depuis un certain temps à pouvoir affecter une variable à un champ d'un rapport. J'ai beau chercher, je n'y arrive pas. Voici ma démarche :

         - je crée un rapport avec un certain nombre de champs

         - je crée un pied de page avec un champ dans lequel je voudrais affecter une variable venant d'une valeur d'un module. Ce champ porte le nom (par exemple) de "TextBox20" et le contenu de ce champ est "Imprimé par " & variable extérieure.

    Comment puis-je faire ? Merci d'avance pour la réponse.

    lundi 12 novembre 2012 15:47

Réponses

  • Ok ce soir en rentrant je regarde l'un de mes projets qui répond à votre cas et je vous fait un tuto ;) sauf si quelqu'un à répondu avant.

     

    Edit :

    Bon je fais au fur et à mesure que j'avance dans mon code.

    Coté Report :

    Ouvrez votre rapport RDLC

    Ouvrez la fenêtre "Données du rapport" (ctrl+alt+D)

    Clic droit sur Paramètres puis Ajouter un paramètre...

    Dans nom, taper le nom de la variable, puis la typer et choisir les options souhaitées (autoriser vide, null...)

    Maintenant il ne reste plus qu'a l'ajouter dans votre page de report. Deux solutions, soit vous glissé le paramètre de "Données du rapport" vers le rapport (glisser/déposer). Soit votre champ existe et il faut lui affecter le paramètre comme suit :

    Faire clic droit sur la zone de texte (champ) puis Expression

    Choisir Catégorie=Paramètre, Elément=tous et Valeur=MyVar ==> Choisir Valeur en double clic


    Valider le tout, sauvegarder et fermer le report

    Maintenant on passe au code.

    Avant de faire appel à la méthode RefreshReport() du ReportViewer, il faut peupler votre variable :

    Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter("MyVar", "Hello World"))

    Voilà comment peupler votre champ de Report

    Code source : https://skydrive.live.com/redir?resid=11D26A7936907971!155&authkey=!AEEmD3gM4ZQsVb8

     

    Cordialement


    Merci de valider par "Proposer comme réponse" si celle-ci répond à votre demande !




    • Modifié Lyamine mardi 13 novembre 2012 21:19
    • Proposé comme réponse Aurel Bera mercredi 14 novembre 2012 10:49
    • Marqué comme réponse dédé le routier mercredi 14 novembre 2012 12:44
    mardi 13 novembre 2012 16:06

Toutes les réponses