如何使用 ASP.NET MVC 在水晶报告中生成子报告

本文关键字:报告 水晶 何使用 ASP NET MVC | 更新日期: 2023-09-27 18:35:09

我是 ASP.NET MVC 在水晶报告中生成子报告的新手。请给出任何建议。

在这里,我附上了我在MVC中生成水晶报告的编码 ASP.NET。但是我需要在水晶报告中生成子报告。

下面是我的单一报告生成编码,其中我只添加收费站数据表,但我需要在 setdatasource 中添加多个数据表。

public ActionResult EmployeeExpensesReport( )
{
            SqlConnection conn = new SqlConnection(@"data source=192.168.0.73'SQLEXPRESS,14330;initial catalog=WafeERP_NEW;user id=sa;password=wafewin;");
            DataTable dt = new DataTable();
            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("Select * from view_TollGate", conn);
                SqlDataAdapter adp = new SqlDataAdapter(cmd);
                adp.Fill(dt);
            }
            catch (Exception ex)
            {
                throw;
            }
            ReportClass RC = new ReportClass();
            RC.FileName = Server.MapPath("rpt_EmployeeExpensesReport.rpt");
            RC.Load();
            RC.SetDataSource(dt);
            Stream stream = RC.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
            return File(stream, "application/pdf");
}

如何使用 ASP.NET MVC 在水晶报告中生成子报告

您不是"在 MVC 中生成子报表",而是将主报表设计为包含绑定到可能形成层次结构的数据集部分的子报表。

考虑带有子元素的 xml。次级报告将受这些次级要素的约束。这是在水晶设计器中完成的,然后它将以 ASP.NET 显示子报表