在SSRS上显示单实例业务对象数据

时间:2009-12-14 22:18:52

标签: reporting-services reportviewer

我在ReportViewer中显示了一个SQL Server Reporting Services本地(即RDLC)报告,其中包含两个子报告。我正在使用业务对象来填充数据集。在报表上填充单实例数据的最佳方法是什么,例如动态标题或列出计算值的文本框,而不是基于报告数据?

我目前正在使用以下样式显示数据:

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

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

我将数据源设置为MyRecordsList实例中的Records,并在表中打印出find。但添加文本框并引用名称不显示任何内容。我还尝试将Name转换为List,并参考列表中的第一个,使用:

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

但报告上仍然没有打印。

1 个答案:

答案 0 :(得分:1)

这对报告的参数最容易。在报表设计器中加载报表,然后选择“报表”菜单并转到“参数”。添加一个字符串参数并给它一个好名字。然后,您可以使用=Parameters.nameOfParameter.Value

引用报告正文中的参数

然后在加载报告之前添加此代码:

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