1.首先在程序中引用FastReport.dll
using FastReport;
using FastReport.Export.Pdf;
using FastReport.Data;
using FastReport.Format;
2.动态取得数据,通过sql 邦定DataSet,如:
DataSet IDataSet = db.ExecuteSqlGetDataset(sql, "frform");
DataSet FDataSet = db.ExecuteSqlGetDataset(sql, "fritem");
3.加载模版邦定数据
Report report = new Report();
report.Load("Report//test.frx");
4.将数据源与报表模块进行绑定
report.RegisterData(IDataSet.Tables[0],"frform");
report.RegisterData(FDataSet.Tables[0], "fritem");
5.绑定数据源
DataBand data = report.FindObject("Data1") as DataBand;
data.DataSource = report.GetDataSource("frform");
DataBand datasubreport = report.FindObject("Data2") as DataBand;
datasubreport.DataSource = report.GetDataSource("fritem");
6.报表准备
report.Prepare();
7. 导出pdf
PDFExport export = new PDFExport();
report.Export(export, "PDF//"+DateTime.Now.ToString("yyyyMMddHHmmss")+".pdf");
8.显示
report.Show();
9.释资源
report.Dispose();