.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
水晶报表中子报表的数据绑定问题

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

是否被水晶报表中子报表的数据绑定问题折磨过?这也是我另一文章所说的问题

http://www.cnblogs.com/haozidong/archive/2004/10/20/54489.html

你可以通过单独用代码绑定子报表来解决这个问题。

string sConnectionString = ConfigurationSettings.AppSettings["dbCommISMS"];
   
   SqlConnection sqlConn = new SqlConnection(sConnectionString);
   SqlCommand sqlComm = new SqlCommand();
   SqlDataAdapter dataAdapter = new SqlDataAdapter();

   sqlConn.Open();

   sqlComm.Connection = sqlConn;
   sqlComm.CommandType = CommandType.Text;

   dataAdapter.SelectCommand = sqlComm;

   Dataset1 dataSet = new Dataset1();

   string sSQL = "SELECT * FROM T_REQUEST WHERE APPLI_ID = '" + appli_id + "'";

   sqlComm.CommandText = sSQL;
   dataAdapter.Fill(dataSet, "T_REQUEST");

   sSQL = "SELECT * FROM T_REQUEST_INSPECTION WHERE APPLI_ID = '" + appli_id + "'";

   sqlComm.CommandText = sSQL;
   dataAdapter.Fill(dataSet, "T_REQUEST_INSPECTION");

   sSQL = "SELECT * FROM T_ACCEPT_INSPECTION WHERE APPLI_ID = '" + appli_id + "'";

   sqlComm.CommandText = sSQL;
   dataAdapter.Fill(dataSet, "T_ACCEPT_INSPECTION");

   SubreportObject oSubreport1 = oRpt.ReportFooterSection1.ReportObjects["Subreport1"] as SubreportObject;
   ReportDocument oSub1 = oSubreport1.OpenSubreport("Inspection");

   oSub1.SetDataSource(dataSet);

   SubreportObject oSubreport2 = oRpt.ReportFooterSection2.ReportObjects["Subreport2"] as SubreportObject;
   ReportDocument oSub2 = oSubreport1.OpenSubreport("Survey");

   oSub2.SetDataSource(dataSet);

   SubreportObject oSubreport3 = oRpt.ReportFooterSection2.ReportObjects["Subreport3"] as SubreportObject;
   ReportDocument oSub3 = oSubreport1.OpenSubreport("Allonge");

   oSub3.SetDataSource(dataSet);

   oRpt.SetDataSource(dataSet);

   oViewer.ReportSource = oRpt;

oRpt 有三个字报表,dataSet 有三个表。
上述代码通过访问每个字报表,来实现子报表数据绑定




相关文章

相关软件