FastReport 打印多张报表合并打印
private void button3_Click(object sender, EventArgs e) { Report report1 = new Report(); report1.Load(report_path + "report1.frx"); report1.Prepare(); report1.Load(report_path + "report2.frx"); report1.Prepare(true); report1.ShowPrepared(); }
GarsonZhang www.yesdotnet.com
如你所见,我们创建了报表对象“report1”
。接下来,我们加载第一份报表并做好准备。然后加载第二份报表。在最后一行代码中,我们显示了报表对象。注意行report1.Prepare(true)
。我们将true的值传递给函数参数。这意味着当前的报表将附在前一份报表上。而且,只要你喜欢,你可以合并任意数量的报表。
void LoadData(Report report, string rptFile, DataTable dt_s, DataTable dt_m, DataTable dt_d, bool isFirst) { report.Load(rptFile); //注册数据源 report.RegisterData(dt_s, "S"); report.RegisterData(dt_m, "M"); report.RegisterData(dt_d, "D"); //给DataBand数据列表绑定数据源 DataBand dataBand1 = report.FindObject("Data1") as DataBand; dataBand1.DataSource = report.GetDataSource("D"); if (isFirst) report.Prepare(); else report.Prepare(true); }
GarsonZhang www.yesdotnet.com
参考: https://fastreportcn.com/post/1967.html
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post YES开发框架