就是用你的SQL语句取来的数据填充你的DATASET   然后报表绑定在DATASET上啊

解决方案 »

  1.   

    怎么个绑定发啊
    我的意思是要一个dataset.xsd和一张crystalreport.rpt
    调用很多Sql,crystalreport.rpt会显示相应的记录
    不必每个存储过程都要做一张报表 下面是我的简略代码,这个是调用一张表,显示表中所有字段,我报表中没选取字段
    string strSqlConnection="Data Source=huaweimeng;User Id=sa;Password=1027;database=lab";
    string SqlString="select * from 学生情况表";
    SqlConnection m_SqlConnection = new SqlConnection(strSqlConnection);
    m_SqlConnection.Open();
    SqlDataAdapter myAd=new SqlDataAdapter(SqlString,m_SqlConnection);
    DataSet myDataSet1= new DataSet();
    myAd.Fill(myDataSet1,"学生情况表");
    CrystalReport1 myReport = new CrystalReport1();
    myReport.SetDataSource(myDataSet1);
    crystalReportViewer1.ReportSource=myReport;
    m_SqlConnection.Close();
      

  2.   

    不太确却的回答:)
    似乎不行,当初为了能够完成动态报表(横竖排转换/导出Word(Excel))我就想使用CR,研究了好一阵子,但是还是没有找到能够完成动态报表的方法,也就是显示列在做.rpt的时候就已经确定了,运行时不知道如何控制,或者根本无法控制,而且如果能够控制,又如何调整修改后的显示界面?
    最好我还是使用DataGrid了...
      

  3.   

    就是,如果每张表的格式都不一样,那么可能就只能每张表都建一个.rpt,至多减少到建一个dataset,过滤一下填充到表了