Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 RDLC文件中的子报表_Visual Studio 2010_Rdlc_Subreport - Fatal编程技术网

Visual studio 2010 RDLC文件中的子报表

Visual studio 2010 RDLC文件中的子报表,visual-studio-2010,rdlc,subreport,Visual Studio 2010,Rdlc,Subreport,我在VS2010中生成报告时遇到一个问题。我正在使用RDLC。我的任务是生成一份报告,其中应在报告顶部显示客户详细信息,如姓名、联系电话、电子邮件Id等 在正文部分,它应该显示预订详细信息列表 我的对象结构如下: CustomerDetails: Name Age ContactNumber Email Id List<ReservationDetails> ReservationDetails

我在VS2010中生成报告时遇到一个问题。我正在使用RDLC。我的任务是生成一份报告,其中应在报告顶部显示客户详细信息,如姓名、联系电话、电子邮件Id等

在正文部分,它应该显示预订详细信息列表

我的对象结构如下:

CustomerDetails:
        Name
        Age
        ContactNumber
        Email Id
        List<ReservationDetails>

ReservationDetails
        FromDate
        ToDate
        Period
        Amount
客户详细信息:
名称
年龄
联系电话
电子邮件Id
列表
预订详情
生效日期
托德
时期
数量
我不知道如何在子报表中呈现列表。它不是动态的,我在初始加载本身中得到了所有细节。
我将报告分为两个部分,第一部分(父部分)显示常见的详细信息。子报表用于显示预订详细信息列表。

1-创建主报表,通过传递数据集“Customers”(客户)来显示您所需的客户详细信息
2-添加新报告“rptCustomerReservation”
3-添加通过参数CustomerID返回列表的数据集
4-在主报表中,选择要添加报表的单元格,插入->子报表
5-转到子报表属性在名称中添加rptCustomerReservation并将报表用作子报表字段。
6-选择文件rptCustomerReservation,在报告数据窗口中,右键单击添加参数,单击添加参数。给我一个打字机。并给出名称。
7-进入主报告,右键单击子报告,进入属性,单击参数选项卡,给出相同的参数名称,并从数据集下拉列表中选择参数值。
8-在cs文件中添加以下代码以注册,并在页面加载中添加子报告。

public Ctor()
{
    rptViewer.LocalReport.SubreportProcessing += LocalReport_SubreportProcessing);
}   

void LocalReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e)
{
    List<CATALOG_ITEM_DETAIL> DTCatalogItemDetail;
    if (e.ReportPath == "CatalogItemListItemDetails")
    {
        DTCatalogItemDetail = report.GetCatalogItemDetail(Convert.ToInt32(e.Parameters[0].Values[0]));
        ReportDataSource ds = new ReportDataSource("dsItemDetails", DTCatalogItemDetail);
        e.DataSources.Add(ds);    
      }
  }
public-Ctor()
{
rptViewer.LocalReport.SubreportProcessing+=LocalReport\u SubreportProcessing);
}   
void LocalReport\u SubreportProcessing(对象发送方,SubreportProcessingEventArgs e)
{
列出详细信息;
if(e.ReportPath==“CatalogItemListItemDetails”)
{
DTCatalogItemDetail=report.GetCatalogItemDetail(Convert.ToInt32(e.Parameters[0].Values[0]);
ReportDataSource ds=新的ReportDataSource(“dsItemDetails”,DTCatalogItemDetail);
e、 数据源。添加(ds);
}
}