• asp.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();
       
      }

  • 相关阅读:
    js的同步和异步
    事件三
    事件2
    JS作用域题
    游戏之乐
    NSTimer(2)
    NSTimer
    理解 Objective-C Runtime
    iOS系统安全机制概览
    Which is the best of GCD, NSThread or NSOperationQueue?
  • 原文地址:https://www.cnblogs.com/skylaugh/p/406520.html
Copyright © 2020-2023  润新知