新文章

2010年10月27日 星期三

[C#] DataSet to CrystalReport

最近因為工讀需要,又重摸了一遍VS2008的Crystal Report,果真是.....慘不忍睹呀!
幾乎把基本概念快忘光了(笑)!



來講講如何利用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裡。

沒有留言:

張貼留言