2009-12-14 62 views
1

我有一個ReportViewer中顯示的SQL Server Reporting Services本地(即RDLC)報告,其中包含兩個子報表。我正在使用業務對象來填充數據集。在我的報告上填充單實例數據的最佳方式是什麼動態標題或列出計算值的文本框,而不是基於報告數據?在SSRS上顯示單實例業務對象數據

我使用下面的樣式當前顯示的數據:

public class MyRecordList 
{ 
    string Name { get; set; } 
    List<MyRecord> Records { get; set;} 
} 

public MyRecord 
{ 
    string Description { get; set;} 
    string Value { get; set;} 
} 

我設置了數據源到記錄在MyRecordsList的實例,他們打印出在表中查找。但是添加一個文本框並且引用Name不會顯示任何內容。我也試着打開名稱爲列表,並參照第一列表中,使用:

=First(Fields!Name.Value, "Report1_MyRecordList") 

,但仍然沒有被印在報告中。

回答

1

這對於報表中的參數最容易做到。在報告設計器中加載報告,然後選擇報告菜單並轉到參數。添加一個字符串參數並給它一個好名字。然後,您可以參考參數在報告正文與=Parameters.nameOfParameter.Value

然後裝入報告之前添加以下代碼:

myReportViewer.LocalReport.SetParameters(new ReportParameter[] { new ReportParameter("nameOfParameter", "parameter's value") });