2015-02-04 24 views
5

Bu, önemsiz gibi gözüküyor ama zorluklarım var gibi görünüyor. Veri kümesini bir SSRS alt raporunda nasıl doldurabilirim?

ben de bir tablodaki bir satır grubu içinde benim ana raporda başvurulan bir alt rapor var ReportViewer.aspx.cs.

ReportViewer.LocalReport.ReportPath = "~/SummaryReport.rdlc"; 
ReportDataSource requestsSource = new ReportDataSource(); 
requestsSource.Name = "RequestHeadersDataSet"; 
requestsSource.Value = GetSummaryRequestsDataSet(); // Returns DT 
ReportViewer.LocalReport.DataSources.Add(requestsSource); 

aşağıdaki şekilde ben veri setlerini dolum edilmiş bir ana rapor var. Veri kümesinde sütun RequestName vardır. Bunu Parametreler sekmesindeki Subreport Özellikleri'nden geçiriyorum.

Alt rapora veri seti eklediğimde bir hata mesajı alıyorum: Data retrieval failed for the subreport. Şaşırtıcı değil, hiç bir şeyle doldurmadım.

Ancak, alt rapor veri kaynağına nasıl ekleyebilirim? ReportViewer için rapor yolu ana raporuma ayarlandı.

Her ikisi de aynı sonucu kullanıyorsanız, aynı veri kümesini kullanın.

cevap

3
Veri kaynağını ayarlamak için SubreportProcessing Event kullanmanız gerekir. Ayrıca aşağıdaki walkthrough'a bakın. Sağlanan bağlantıdan SubreportProcessing Event.

The SubreportProcessing event is triggered for every instance of the subreport in the main report, and not just for each subreport definition. If a report contains multiple subreports instances from the same report definition, this event is triggered for each instance.

If the main report has several subreports, you can examine the ReportPath property of the SubreportProcessingEventArgs class to determine which subreport is being processed and supply data for that subreport.

+0

Yanıt için teşekkürler. Her biri kendi veri kümesine sahip birden çok alt rapor olduğunda bu nasıl çalışır? – Rail24

+0

@ Rail24 yorumunuzu cevaplamak için cevap güncellendi –