真的,我以前总给100分,所以都光了
我等了两天才等来20分,帮帮我吧!谢谢了!我的问题是,用push模式生成的主报表,无论用哪种方式(包括push模式和pull模式)生成连接子报表,都会出现登陆错误。我将子报表的登陆信息或邦定dataset的信息都放再了,主报表所在页面的webform1.aspx.cs里面了。
为什么还显示登陆错误呢?就在当前项目中,具体的子报表应该怎么生成才对呢?
我等了两天才等来20分,帮帮我吧!谢谢了!我的问题是,用push模式生成的主报表,无论用哪种方式(包括push模式和pull模式)生成连接子报表,都会出现登陆错误。我将子报表的登陆信息或邦定dataset的信息都放再了,主报表所在页面的webform1.aspx.cs里面了。
为什么还显示登陆错误呢?就在当前项目中,具体的子报表应该怎么生成才对呢?
{
//这是主报表
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模式。他们有两个子段相联接。如果分别显示主报表和子报表都是对的。但是当子报表插入主报表之后,在运行就出现登陆错误了。能否给我份源代码?谢谢了!
怎么就没人用过子报表呢???????????????????????????????????????????????????????????????????????????????????????????????????????????????
dim mainReport as new Report1()
dim R as new reportdocument()
R=mainReport.openSubReport("子报表")
R.setDataSource(Dataset)==这个就是数据源啦.你想怎么样都有.但是我也有一问题困惑,就是放在页眉的子报表,如果记录过多,会把详细资料里的主报表资料盖住....不知道怎么解决...