真的,我以前总给100分,所以都光了
我等了两天才等来20分,帮帮我吧!谢谢了!我的问题是,用push模式生成的主报表,无论用哪种方式(包括push模式和pull模式)生成连接子报表,都会出现登陆错误。我将子报表的登陆信息或邦定dataset的信息都放再了,主报表所在页面的webform1.aspx.cs里面了。
为什么还显示登陆错误呢?就在当前项目中,具体的子报表应该怎么生成才对呢?

解决方案 »

  1.   

    private void Page_Load()
    {
    //这是主报表
    string sConn = "Server=localhost;DataBase=scxx;UID=sa;PWD=sa";
    SqlConnection dbConn = new SqlConnection(sConn);
    CrystalReportMain oCR = new CrystalReportMain();
    DataSet ds = new DataSet();
    string sCmd;
    sCmd = "select * from Tryglfr";
    SqlDataAdapter dbAdapter=new SqlDataAdapter(sCmd,dbConn);
    dbAdapter.Fill(ds,"fuel");
    oCR.SetDataSource(ds.Tables["fuel"]);
    CrystalReportViewer1.ReportSource = oCR;
    CrystalReportViewer1.DisplayGroupTree=false;
    //这是子报表
    string sConn1 = "Server=localhost;DataBase=scxx;UID=sa;PWD=sa";
    SqlConnection dbConn1 = new SqlConnection(sConn1);
    CrystalReportSub oCR1 = new CrystalReportSub();
    DataSet ds1 = new DataSet();
    string sCmd1;
    sCmd1 = "select * from Trmrlzr";
    SqlDataAdapter dbAdapter1=new SqlDataAdapter(sCmd1,dbConn1);
    dbAdapter1.Fill(ds1,"fuel");
    oCR1.SetDataSource(ds1.Tables["fuel"]);
    }
    这两个报表是分别创建的,都是用push模式。他们有两个子段相联接。如果分别显示主报表和子报表都是对的。但是当子报表插入主报表之后,在运行就出现登陆错误了。能否给我份源代码?谢谢了!
      

  2.   

    UPPPPPPPPPPPPPPP
    怎么就没人用过子报表呢???????????????????????????????????????????????????????????????????????????????????????????????????????????????
      

  3.   

    这个简单啊.
    dim mainReport as new Report1()
    dim R as new reportdocument()
    R=mainReport.openSubReport("子报表")
    R.setDataSource(Dataset)==这个就是数据源啦.你想怎么样都有.但是我也有一问题困惑,就是放在页眉的子报表,如果记录过多,会把详细资料里的主报表资料盖住....不知道怎么解决...