1. 程式人生 > >關於FastReport在winform中的使用

關於FastReport在winform中的使用

geb 網上 set ide tid view command show this

一、FastReport的簡介

FastReport是功能齊全的報表控件,使開發者可以快速並高效地為·NET/VCL/COM/ActiveX應用程序添加報表支持。

二、FastReport的安裝(推薦網址:https://www.cnblogs.com/yoyo-524/p/6116884.html)

感覺寫的安裝步驟很詳細了,在這就不贅述了。另外提一個小問題,就是按照步驟我們安裝好的是英文,怎麽轉成中文呢?

大家不用再去網上找中文破解包之類的,直接在菜單裏找到“File”——>“Select Language”,然後選擇我們需要的中文簡體就OK了。

三、在Winform中使用FastReport

先上代碼,這裏給報表附數據源,datatable和dataset都可以。

技術分享圖片
 1 private void FormFR_Load(object sender, EventArgs e)
 2         {
 3             //DataSet data = null;
 4             DataTable dt = null;
 5             string conStr = "Server=‘127.0.0.1‘;database=demo;UID=‘sa‘;PWD=‘wsn931203‘;";
 6             try
 7             {
 8                 SqlConnection con = new
SqlConnection(conStr); 9 con.Open(); 10 string sql = @"select Dept.DeptID,Dept.DeptName,UserInfo.UserName,UserInfo.Salary from dbo.Dept left join dbo.UserInfo 11 on Dept.ID=UserInfo.DeptID"; 12 SqlCommand sqlcmd = new SqlCommand(sql, con); 13 SqlDataAdapter sda = new
SqlDataAdapter(sqlcmd); 14 //data = new DataSet(); 15 dt = new DataTable(); 16 //sda.Fill(data); 17 sda.Fill(dt); 18 con.Close(); 19 sda.Dispose(); 20 } 21 catch (Exception err) 22 { 23 MessageBox.Show(err.StackTrace); 24 } 25 26 try 27 { 28 FastReport.Report report = new FastReport.Report(); 29 string filename = @"Reports\fr一覽.frx"; 30 31 report.Load(filename); 32 report.Preview = this.previewControl1; 33 //report.RegisterData(data); 34 report.RegisterData(dt, ""); 35 report.SetParameterValue("time", DateTime.Now.Date.ToString("yyyy-MM-dd")); 36 report.Show(); 37 } 38 catch (Exception err) 39 { 40 MessageBox.Show(err.Message); 41 } 42 }
View Code

後邊的暫時先不寫了,作者君有些小迷惑,等啥時候解決了再說吧。關於報表設計選擇數據源和代碼附數據源的問題。

關於FastReport在winform中的使用