在Windows c#中为多个客户收据生成Crystal Reports

时间:2018-01-20 17:20:55

标签: c# crystal-reports

我想在多个客户的Windows c#应用程序中生成收据。 例如,如果我的数据库中有5个客户,那么它将生成5页报告,每个客户一页。

我看到很多例子,但一次只显示一个页面,无法生成所有客户收据。

在下面的代码中,我尝试生成单页报告,但仅针对最后一位客户,我希望生成10个客户,然后生成10页报告,每个客户一个。

private void Form1_Load(object sender, EventArgs e)
        {

            int from = 1, to = 10;
            DataTable dt = dblayer.CustomerInfoRange(from,to);
            foreach (DataRow dr in dt.Rows)
            {

                customerReport1.SetParameterValue("pName", dr["Name"].ToString());
                customerReport1.SetParameterValue("pAddress", dr["Billing_Address"].ToString());
                crystalReportViewer1.ReportSource = customerReport1;

            }

        }

请帮助,如何为每位客户生成10页报告?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我没有看到您在设计报告的Crystal Report .rpt文件中提及。

但是你应该做的是,在你的案例的详细信息部分,名称和地址中输入你想要显示在每个页面上的字段。然后在Section Expert中,选择Details部分,然后选择Paging,那里有分页选项,例如

enter image description here

  1. 新页面之前:在每个详细信息部分之前添加新页面

  2. 新页面后:在每个详细信息部分后添加新页面。您也可以选择截面结束或在多个可见记录之后