简单的使用水晶报表

PULL模式
1、创建数据集:右击项目/添加/新增项/选择数据集/取名ds_test/点击"添加"按钮
2、创建一个From窗体Form1
      ⑴、向其中添加一个crystalReportViewer1控件
      ⑵、添加sqlDataAdapter控件(按弹出的向导一步步自动生成)
      ⑶、根据刚才创建的sqlDataAdapter生成数据集
3、创建报表:右击项目/添加/新增项/选择crystalReport报表/取名CrystalReport1.rpt/点击"添加"按钮
      ⑴、在字段资源管理器中右击"数据库字段"/选择"数据库专家"/展开"项目数据"/展开"ADO.NET数据集"/展开
      刚刚生成的数据集,将其添加到右侧框中/确定
      ⑵、展开"数据库字段"/展开下面的表/将表中的字段拖动到报表中,进行布局设计
4、定义From1_Load()事件,如下:

private   void  Form1_Load( object  sender, EventArgs e)
        {
            
// PULL模式
             this .sqlDataAdapter1.Fill( this .ds_test);  // ds_test是根据数据适配器自动生成的
            CrystalReport1 cr  =   new  CrystalReport1();
            cr.SetDataSource(
this .ds_test.Tables[ 0 ]);
            crystalReportViewer1.ReportSource 
=  cr;
        }

 

PUSH模式
1、创建数据集:右击项目/添加/新增项/选择数据集/取名ds_test/点击"添加"按钮
2、创建一个From窗体Form1
      ⑴、向其中添加一个crystalReportViewer1控件
      ⑵、添加sqlDataAdapter控件(按弹出的向导一步步自动生成)
      ⑶、根据刚才创建的sqlDataAdapter生成数据集
3、创建报表:右击项目/添加/新增项/选择crystalReport报表/取名CrystalReport1.rpt/点击"添加"按钮
      ⑴、在字段资源管理器中右击"数据库字段"/选择"数据库专家"/展开"项目数据"/展开"ADO.NET数据集"/展开
      刚刚生成的数据集ds_test,将其添加到右侧框中/确定
      ⑵、展开"数据库字段"/展开下面的表/将表中的字段拖动到报表中,进行布局设计
4、定义From1_Load()事件,如下:

 SqlConnection conn  =   new  SqlConnection( " server=;integrated security=sspi;database= " );
        SqlDataAdapter da;
        DataSet ds 
=   new  DataSet();
        
private   void  Form1_Load( object  sender, EventArgs e)
        {
            
// PUSH模式
            da  =   new  SqlDataAdapter( " SQL查询语句 " , conn);
            da.Fill(ds);
            crystalReport1 cr 
=   new  crystalReport1();
            cr.SetDataSource(ds.Tables[
0 ]);
            crystalReportView1.ReportSource 
=  cr;

        }

你可能感兴趣的:(报表)