熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp.net水晶報表中實現關聯主表和子表

2013-11-13 10:20:42  來源: .NET編程 

  一使用視圖meeting將多表關聯整合在一起

  二通過Sql語句篩選數據

  三建立和主從表的關聯

  四注意在CrystalReport表中插入子報表的時候一定要將主從表的關聯字段設置好否則出亂子

  主體代碼如下

   /// 


  /// Bind CrystalReport
  /// 

  /// 

  sql


  private void bdReport(string strS)
  {
   oCR = new CrystalReport();
   SqlConnection cnn = new SqlConnection(ConfigurationSettingsAppSettings[ConnectionSqlServer]);
   SqlDataAdapter cmd = new SqlDataAdapter(strScnn);
   //Create and fill the DataSet
   DataSet ds = new DataSet();
   cmdFill(dsmeeting);
   // SqlDataAdapter cmd = new SqlDataAdapter(select * from realplan where rplanid in (select top  planid from (+sqlStr+)as  a order by planid) cnn);
   SqlDataAdapter cmd = new SqlDataAdapter(SqlIsOper cnn);
   
   cmdFill(dsrealplan);
   //Create the relation between the Authors and Titles tables
   dsRelationsAdd(mo
    dsTables[meeting]Columns[planid]
    dsTables[realplan]Columns[rplanid]);
   //binding reportViewer
   oCRSetDataSource(ds);
   thisCrystalReportViewerReportSource = oCR;
   //Close the connection
   cnnClose();
   
  }


From:http://tw.wingwit.com/Article/program/net/201311/13309.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.