關於FastReport在winform中的使用
阿新 • • 發佈:2018-04-23
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 = newView CodeSqlConnection(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 = newSqlDataAdapter(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 }
後邊的暫時先不寫了,作者君有些小迷惑,等啥時候解決了再說吧。關於報表設計選擇數據源和代碼附數據源的問題。
關於FastReport在winform中的使用