代码之家  ›  专栏  ›  技术社区  ›  Lachlan

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

  •  1
  • Lachlan  · 技术社区  · 15 年前

    我在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实例中的记录,然后它们打印出表中的find。但是添加一个文本框和引用名称不会显示任何内容。我还尝试将名称转换为列表,并引用列表中的第一个,使用:

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

    但报告上仍然没有印刷品。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Matt Greer    15 年前

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

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

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