程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> asp.net 水晶報表-主從表關聯問題

asp.net 水晶報表-主從表關聯問題

編輯:.NET實例教程


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

二、通過Sql語句篩選數據

三、建立和主從表的關聯

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

主體代碼如下:

/// <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.cnblogs.com/archive/2006/05/22/406520.Html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved