2014-09-19 60 views
1

我是Crystal Report的初學者,我需要一些幫助。Crystal Report過濾ID

我正在使用C#.NET和SQL Server 2012.我需要從按鈕單擊生成打印報告。但是我需要只從一個ID中選擇報告中的數據。

例如:

(在SQL表)


ID名稱細節

約翰C#

彼得VB


所以我需要一個但噸,這將從頁面中早些時候聲明的參數(例如ID = 2)獲取ID。當我點擊按鈕時,我需要獲取打印數據(2,Peter,VB)。如果ID = 1,我需要(1,John,C#)。

回答

0

這是什麼問題?通過ID從數據庫中獲得數據,然後將其指定報表數據源

0

試試這個鏈接是對你有用

http://csharp.net-informations.com/crystal-reports/csharp-crystal-reports-sql-query.htm

http://www.codeproject.com/Questions/310729/Crystal-reports-using-sql-query

http://social.msdn.microsoft.com/Forums/en-US/1190e0e5-6343-4df0-95b5-1eb1336e3ba7/how-to-pass-sql-query-parameter-to-crystal-report-using-cnet?forum=Vsexpressvcs

SqlConnection cnn ; 
      string connectionString = null; 
      string sql = null; 

      connectionString = "data source=SERVERNAME;initial catalog=DATABASENAME;user id=USERNAME;password=PASSWORD;"; 
      cnn = new SqlConnection(connectionString); 
      cnn.Open(); 
      sql = "SELECT Product_id,Product_name,Product_price FROM Product"; 
      SqlDataAdapter dscmd = new SqlDataAdapter(sql, cnn); 
      DataSet1 ds = new DataSet1(); 
      dscmd.Fill(ds, "Product"); 
      MessageBox.Show (ds.Tables[1].Rows.Count.ToString()); 
      cnn.Close(); 

      CrystalReport1 objRpt = new CrystalReport1(); 
      objRpt.SetDataSource(ds.Tables[1]); 
      crystalReportViewer1.ReportSource = objRpt; 
      crystalReportViewer1.Refresh();