Crystal ID按ID过滤

时间:2014-09-19 09:28:49

标签: c# sql asp.net crystal-reports report

我是Crystal Report的初学者,我需要一些帮助。

我正在使用C#.NET和SQL Server 2012.我需要通过单击按钮生成打印报告。但我需要仅从一个ID中选择报告中的数据。

示例:

(SQL中的表)


ID名称详细信息

1 John C#

2 Peter VB


所以我需要一个按钮,它将从页面中先前声明的参数中获取ID(示例ID = 2)。当我点击按钮时,我需要获取打印数据,(2,Peter,VB)。如果ID = 1,我需要(1,John,C#)。

2 个答案:

答案 0 :(得分:0)

有什么问题?按ID从数据库获取数据,然后将其分配给报告数据源

答案 1 :(得分: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();