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

VB.NET Discussion :

Reporting service : définir un paramètre et rafraichir un dataset


Sujet :

VB.NET

  1. #1
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 242
    Points
    4 242
    Par défaut Reporting service : définir un paramètre et rafraichir un dataset
    Hello,

    A des fins d'impressions, j'utilise SSRS et à priori, tout va bien.

    Le rapport est créé, les droits correctement défini dans le gestionnaire de rapports et il s'affiche bien comme il faut dans l'application winforms.

    Par contre, je voudrais paufiner un peu la panel dans lequel l'utilisateur peut encoder les valeurs pour les paramètres du rapport.

    Pour des paramètres simple comme la langue du rapport par exemple, pas de souci. Dans le report builder, je créé un nouveau dataset avec la procédure qui récupère les langues dans la DB (via une SP) et j'utilise ce dataset pour déterminer les valeurs possibles du paramètre (tout ça dans le report builder).

    Par contre, pour des paramètres comme un matricule d'employé par exemple, cela se complique. J'ai également créé un dataset qui utilise une SP pour aller récupérer une liste d'employé et afficher les noms des employés possible pour ce paramètre MAIS il faut filtrer cette liste en fonction de l'utilisateur courant...

    Pour illustrer mon propos, voici un screenshot (cfr pièce jointe).
    On y voit bien les différents paramètres demandés pour l'exécution du rapport. Vous remarquerez que, pour la langue, il y a une liste déroulante et que la zone pour le matricule semble être désactivée. Ce n'est pas le cas, c'est juste que la liste est vide actuellement car la SP en arrière plan a besoin du nom d'utilisateur. Alors certes, l'utilisateur peut encoder son nom et faire tourner une première fois le rapport "à vide" histoire d'afficher la liste mais vous conviendrez que ce n'est pas une bonne manière de faire.

    Etant donné que la documentation sur le web semble assez lacunaire (ou alors je n'ai pas les bons mots clefs), je me tourne vers vous pour savoir comment passer le nom d'utilisateur au rapport et générer la liste des employés sans aucune action de la part de l'utilisateur.

    Merci d'avance.
    Images attachées Images attachées  

  2. #2
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 242
    Points
    4 242
    Par défaut
    Evidemment, il faut que je résigne à poser la question pour trouver la solution dans les 5 minutes qui suivent....

    Enfin, pour les prochains dans le même cas que moi, voici comme passer un paramètre à un rapport :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            With rvPop
                Dim prm As New Microsoft.Reporting.WinForms.ReportParameter("USR_USERNAME", currentUser.DTO.Username)
                Dim prms(0) As Microsoft.Reporting.WinForms.ReportParameter
                prms(0) = prm
                .ServerReport.SetParameters(prms)
                .RefreshReport()
            End With
    où rvPop est un ReportViewer.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Reporting services requête multi-paramètres
    Par atum25 dans le forum Microsoft BI
    Réponses: 1
    Dernier message: 30/05/2014, 16h37
  2. Réponses: 2
    Dernier message: 28/09/2007, 10h36
  3. [Reporting Services] Définir dynamiquement la langue du rapport
    Par tetaslap dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 05/09/2007, 11h47
  4. Passage de paramètres pour Reporting services
    Par Jé@Zoom dans le forum ASP.NET
    Réponses: 6
    Dernier message: 27/04/2007, 16h58
  5. [Reporting Services 2000]Cacher des paramètres
    Par frechy dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 29/01/2007, 10h35

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