小弟现在需要做个这样的报表,请问哪位大哥能给点例子让小弟模仿着做,谢谢啦
不想看理论知识,想要点可以用的代码

解决方案 »

  1.   

    我用的vs08
    首先创建一个报表项目
    添加一个报表控件
    没数据源
     DataSet1 ds = new DataSet1();
                ds.DataTable1.AddDataTable1Row("a1", "a2", "a3", "a4", "a5", "a6");
                ds.DataTable1.AddDataTable1Row("b1", "b2", "b3", "b4", "b5", "b6");
                ds.DataTable1.AddDataTable1Row("c1", "c2", "c3", "c4", "c5", "c6");
                ds.DataTable1.AddDataTable1Row("g1", "g2", "g3", "g4", "g5", "g6");            CrystalReport1 cr1 = new CrystalReport1();
                cr1.SetDataSource(ds);
                crystalReportViewer1.ReportSource = cr1;下面有数据源
    CrystalReport2 cr2 = new CrystalReport2();
            Class1 c = new Class1();
            private void Form2_Load(object sender, EventArgs e)
            {
                DataView dv = c.Query("select * from Employee") as DataView;
                cr2.SetDataSource(dv);
                this.crystalReportViewer1.ReportSource = cr2;
            }
      

  2.   

    可以参考
    VS2005水晶报表PUSH模式(DataSet)视频教程+源代码工程示例
    http://topic.csdn.net/u/20081118/10/49a1751d-1d86-44e4-969f-a847c2316dd3.html
      

  3.   

     orpt.Load(Application.StartupPath + @"\CReport.rpt");  //获取报表文件所在的路径            orpt.SetDataSource(m_dt);
                crvpqsas.ReportSource = orpt;
                TextObject txtstarttime = (TextObject)orpt.ReportDefinition.ReportObjects["txtStartDate"];
                txtstarttime.Text = m_starttime;