2008-09-19 9 views
1

Comment pouvez-vous définir par programme les paramètres d'un sous-rapport? Pour le rapport de niveau supérieur, vous pouvez effectuer les opérations suivantes:SSRS - ReportViewer LocalReport Définir la valeur du paramètre SubReport

 
reportViewer.LocalReport.SetParameters 
(
    new Microsoft.Reporting.WebForms.ReportParameter[] 
    { 
     new Microsoft.Reporting.WebForms.ReportParameter("ParameterA", "Test"), 
     new Microsoft.Reporting.WebForms.ReportParameter("ParameterB", "1/10/2009 10:30 AM"), 
     new Microsoft.Reporting.WebForms.ReportParameter("ParameterC", "1234") 
    } 
); 

paramètres comme Passing ci-dessus semble que de les transmettre au rapport de haut niveau, pas les sous-rapports. Le rapport LocalReport vous permet de gérer l'événement SubreportProcessing. Cela vous passe une instance de SubreportProcessingEventArgs, qui a une propriété de type ReportParameterInfoCollection. Les valeurs de cette collection sont en lecture seule.

+0

Où est-ce que tu peux trouver comment faire? – rsapru

+0

voir ma réponse ici ceci peut aider http://stackoverflow.com/a/15737703/1148288 –

Répondre

1

Ajoutez le paramètre au rapport parent et définissez la valeur du paramètre de sous-rapport à partir du rapport parent (dans la définition de rapport réelle). C'est ce que j'ai lu. Dites-moi si cela marche pour vous.

-1

Définissez le paramètre sur < Expression ... > et utilisez le générateur de formule pour ajouter le paramètre parent.

Questions connexes