2009-12-14 21 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") });

相关问题