1.设计时修改语言包,左上角选中语言包frl
2. 设计完了本地文件会报错,提醒数据源没有,这是正常现象。frd : 文件<?xml version="1.0" encoding="utf-8"?>
做previewControl1中预览FastReport报表中英文切换时,先加载语言包,在初始化previewControl1
或者是用如下方法实现…
4.加载报表
localPath = System.Windows.Forms.Application.StartupPath; //打包
localPath += “\分析报告.frx”;
report.Load(localPath);
5.加载参数.
引入几个dll
using FastReport;
using FastReport.Install;
using FastReport.Editor;
using FastReport.VSDesign;
FastReport.Report report = new FastReport.Report();
report.SetParameterValue(“SDate”, sData);
report.SetParameterValue(“STime”, sTime);
report.SetParameterValue(“DTime”, DTime);
6.注册数据
report.RegisterData(DataSet1);
7.加载数据源
report.GetDataSource(DataSet1.Tables[0].TableName).Enabled = true;
report.GetDataSource(DataSet1.Tables[1].TableName).Enabled = true;
report.GetDataSource(DataSet1.Tables[2].TableName).Enabled = true;
Data5表示报表中的数据区,表格数据需要注明数据区,图表类型不用,图表类型在设计时设置datatable
DataBand data3 = report.FindObject("Data5") as DataBand;
data3.DataSource = report.GetDataSource(DataSet1.Tables[2].TableName);//OPTable
- 放在previewControl1里,report.Preview = this.previewControl1; report.Preview = this.previewControl1;
this.tabPage4.Controls.Add(this.previewControl1);
this.previewControl1.Dock = DockStyle.Fill;//填充此TabPage
9.在previewControl1中预览
report.Prepare();
report.ShowPrepared();