某个水晶报表包含子报表,在报表页面后台代码中通过父报表对象可以引用到父报表上的SybreportObject对象,但无法通过此对象引用到子报表上的其他对象,如文本框,字段框之类的。怎么解决,请高手指点。

解决方案 »

  1.   

    报表不支持二层嵌套的,只能是一层.给一个思路你吧:
                 Dim SubReport As New ReportDocument()
                SubReport = mainReport.OpenSubreport(SubReportName)            '在这里得到子报表实例,然后再去找控件
                 Cl = Ctype(SubReport.Section1.ReportObjects.Item(ControlName),TextObject)            Dim Ds As New DataSet() : Dim Ca As New ClassData()
                Ds = Ca.DS(StorePName, PV, PN)
                Ds.Tables(0).TableName = TableName
                SubReport.SetDataSource(Ds)
                SubReport.Refresh()