幾乎把基本概念快忘光了(笑)!
來講講如何利用Dataset建立Crystal Report吧,通常在展現報表的時候會因Query的資料不同而產生不同的報表,這不是廢話嗎..
第一步當然是把Query出會用到的欄位都建立至樣板,這樣才不會有資料遺失的問題。
小弟是拉一個資料集,建立一個table,把需要的column的建立好。
接著建立,
private void CrystalReportFromDataSet() { //建立一個報表物件 ReportDocument RD = new ReportDocument(); //取得DataSet DataSet dsTemp = GetDataSetFactory.ProduceYourDataSet(); //設定資料來源 RD.SetDataSource(dsTemp.Tables[i]);//i:你要顯示的第i個table //設定Viewer的 報表來源 CrystalReportViewer1.ReportSource = RD; }
--------------------------------------------------
小筆記:最常用到的全域變數,該怎麼實作!?
先建立一個全域的class
public class global { public static string state;//靜態變數可以共用 public static string user; }
在同一個Form裡,呼叫變數:
global.state="你要給的值";
在不同Form理存取的話:
Form1.global.state="嗨"; //假設我們class global建立在Form1裡。
沒有留言:
張貼留言