[求助]水晶报表含有多个子报表
请教各位达人小弟制作了一个水晶报表,里面含有多个子报表,每个子报表的报表结构相同,每个子报表绑定的数据集结构相同,数据不同。显示水晶报表时,为什么所有的子报表都绑定最后一次绑定的数据集的数据。
本人每个子报表都用一个新初始化的数据集,还是一样
请问这个问题怎么解决阿
还有我在引用一个数据集中的某个表时,例如subrpt.setdatasource(ds.table("a")),ie提示登陆失败,按道理引用数据集应该不用设置登陆信息的,不知道为什么
本人用的是vs.net2003自带的水晶
数据集绑定都没有问题,就是在子报表绑定的时候出问题。主报表和子报表结构不同数据集结构也不同,所以在主报表数据集绑定上没有问题。但是子报表就出现上面说的绑定问题了
大体代码:
Dim oRpt As New CrystalReport1
Dim SubRptOB As SubreportObject
Dim SubRptName As String
Dim SubRpt As New ReportDocument
SubRptOB = oRpt.ReportDefinition.ReportObjects.Item("subreport")
SubRptName = SubRptOB.SubreportName
SubRpt = SubRptOB.OpenSubreport(SubRptName)
Dim dataset1 As New CoverSet '不同的数据集
addCDS(dataset1)
SubRpt.SetDataSource(dataset1)
SubRpt = New ReportDocument
SubRptOB = oRpt.ReportDefinition.ReportObjects.Item("subreport1")
SubRptName = SubRptOB.SubreportName
SubRpt = SubRptOB.OpenSubreport(SubRptName)
Dim dataset2 As New ReportSet '相同的数据集
addDS(dataset2, Me.DropDpt.Items(1).Value)
SubRpt.SetDataSource(dataset2)
SubRpt=New ReportDocument
SubRptOB= oRpt.ReportDefinition.ReportObjects.Item("subreport2")
SubRptName= SubRptOB.SubreportName
SubRpt = SubRptOB.OpenSubreport(SubRptName)
Dim dataset3 As New ReportSet
addDS(dataset3, Me.DropDpt.Items(3).Value)
SubRpt.SetDataSource(dataset3)
[此贴子已经被作者于2006-9-12 10:27:19编辑过]