程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .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();
  
  }
 

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