水晶報表中子報表的數據綁定問題 - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- 水晶報表中子報表的數據綁定問題 (http://www.webasp.net/article/15/14547.htm) |
| -- 作者:未知 -- 發佈日期: 2004-11-04 |
| 是否被水晶報表中子報表的數據綁定問題折磨過?這也是我另一文章所說的問題
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 有三個表。 上述代碼通過訪問每個字報表,來實現子報表數據綁定 |
| webasp.net |