一、使用視圖meeting將多表關(guān)聯(lián)整合在一起
二、通過(guò)Sql語(yǔ)句篩選數(shù)據(jù)
三、建立和主從表的關(guān)聯(lián)
四、注意在CrystalReport1表中插入子報(bào)表的時(shí)候,一定要將主從表的關(guān)聯(lián)字段設(shè)置好,否則出亂子
主體代碼如下:
/// <summary>
  /// Bind CrystalReport
  /// </summary>
  /// <param name="strS">sql</param>
  PRivate void bdReport(string strS)
  {
   oCR = new CrystalReport1();
   SqlConnection cnn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"]);
SqlDataAdapter cmd1 = new SqlDataAdapter(strS,cnn);
//Create and fill the DataSet.
   DataSet2 ds = new DataSet2();
   cmd1.Fill(ds,"meeting");
   // SqlDataAdapter cmd2 = new SqlDataAdapter("select * from realplan where rplanid in (select top 10000 planid from ("+sqlStr+")as  a order by planid)", cnn);
   SqlDataAdapter cmd2 = new SqlDataAdapter(SqlIsOper, cnn);
   
   cmd2.Fill(ds,"realplan");
   //Create the relation between the Authors and Titles tables.
   ds.Relations.Add("mo",
    ds.Tables["meeting"].Columns["planid"],
    ds.Tables["realplan"].Columns["rplanid"]);
   //binding reportViewer
   oCR.SetDataSource(ds);
this.CrystalReportViewer1.ReportSource = oCR;
   //Close the connection.
   cnn.Close();
   
  }
http://skylaugh.VEVb.com/archive/2006/05/22/406520.html
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注