| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 785 人关注过本帖
标题:[求助]水晶报表含有多个子报表
只看楼主 加入收藏
crazywindy
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-9-12
收藏
 问题点数:0 回复次数:0 
[求助]水晶报表含有多个子报表
请教各位达人

小弟制作了一个水晶报表,里面含有多个子报表,每个子报表的报表结构相同,每个子报表绑定的数据集结构相同,数据不同。显示水晶报表时,为什么所有的子报表都绑定最后一次绑定的数据集的数据。

本人每个子报表都用一个新初始化的数据集,还是一样

请问这个问题怎么解决阿

还有我在引用一个数据集中的某个表时,例如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编辑过]

搜索更多相关主题的帖子: 水晶 
2006-09-12 10:03
快速回复:[求助]水晶报表含有多个子报表
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014025 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved