找回密码
 立即注册

QQ登录

只需一步,快速开始

草帽专家

高级会员

10

主题

28

帖子

1648

积分

高级会员

积分
1648

活字格认证

草帽专家
高级会员   /  发表于:2013-5-23 15:59  /   查看:6513  /  回复:6
在ActiveReport_ReportStart:实列报表:
        Dim xtrSiji As New System.Xml.XmlTextReader(Application.StartupPath + "\actSiji.rpx")
        Dim actSiji As New GrapeCity.ActiveReports.SectionReport

        SubReport1.DataField = actSiji.DataMember
        Me.SubReport1.CanGrow = True
        Me.SubReport1.CanShrink = True
        Me.SubReport1.ReportName = "actSiji"
       
        Dim xtrGaihan As New System.Xml.XmlTextReader(Application.StartupPath + "\actGaihan.rpx")
        Dim actGaihan As New GrapeCity.ActiveReports.SectionReport
        actGaihan.LoadLayout(xtrGaihan)

        SubReport2.Report = actGaihan
        SubReport2.CanGrow = True
        SubReport2.CanShrink = True
        SubReport2.ReportName = "actGaihan"

        Dim xtrHouzai As New System.Xml.XmlTextReader(Application.StartupPath + "\actHouzai.rpx")
        Dim actHouzai As New GrapeCity.ActiveReports.SectionReport
        actHouzai.LoadLayout(xtrHouzai)
        SubReport3.Report = actHouzai
       
        SubReport3.CanGrow = True
        SubReport3.CanShrink = True
        SubReport3.ReportName = "actHouzai"
在Detail_Format 事件中给他绑定数据:,其中objSiji,objGaihan,objHouzai是抽出的数据
                SubReport1.Report.DataSource = objSiji
                SubReport2.Report.DataSource = objGaihan
                SubReport3.Report.DataSource = objHouzai
但是之后还是会报错


好像是子报表没有加上去,求大神指教啊?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-23 18:33:00
沙发
草帽专家

这个问题我这边需要调试一下,看是否会出现和你同样的问题,如有需要我会想你咨询的。
回复 使用道具 举报
草帽专家
高级会员   /  发表于:2013-5-24 08:56:00
板凳
嗯,有什么需要,请为我,谢谢dof
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-24 16:37:00
地板
草帽专家

我这边已经重现问题,详细原因还在调查中,已有结果我会给你回帖。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-24 16:50:00
5#
我修改了下 ReportStart 事件中的代码,如何程序可以正常运行:

  1.     Private Sub MainReport_ReportStart(sender As System.Object, e As System.EventArgs) Handles MyBase.ReportStart

  2.         Dim xtrSiji As New System.Xml.XmlTextReader(Application.StartupPath + "\actSiji.rpx")
  3.         Dim actSiji As New GrapeCity.ActiveReports.SectionReport
  4.         actSiji.LoadLayout(xtrSiji)

  5.         SubReport1.DataField = actSiji.DataMember
  6.         Me.SubReport1.Report = actSiji
  7.         Me.SubReport1.CanGrow = True
  8.         Me.SubReport1.CanShrink = True
  9.         Me.SubReport1.ReportName = "actSiji"

  10.         Dim xtrGaihan As New System.Xml.XmlTextReader(Application.StartupPath + "\actGaihan.rpx")
  11.         Dim actGaihan As New GrapeCity.ActiveReports.SectionReport
  12.         actGaihan.LoadLayout(xtrGaihan)

  13.         SubReport2.Report = actGaihan
  14.         SubReport2.CanGrow = True
  15.         SubReport2.CanShrink = True
  16.         SubReport2.ReportName = "actGaihan"

  17.         Dim xtrHouzai As New System.Xml.XmlTextReader(Application.StartupPath + "\actHouzai.rpx")
  18.         Dim actHouzai As New GrapeCity.ActiveReports.SectionReport
  19.         actHouzai.LoadLayout(xtrHouzai)
  20.         SubReport3.Report = actHouzai

  21.         SubReport3.CanGrow = True
  22.         SubReport3.CanShrink = True
  23.         SubReport3.ReportName = "actHouzai"

  24.     End Sub
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
草帽专家
高级会员   /  发表于:2013-5-27 09:23:00
6#
嗯,用了你的程序调试了下,好像你是把报表全部放在一个code模式报表下,但是我这个不是,他是有一个主报表和三个子报表,子报表满足条件显示在子报表的明细。
现在问题解决了,我把XML报表全部都转换成code报表进行修改,这样就好该多了,谢谢dof.
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-27 12:01:00
7#
回复 6楼草帽专家的帖子

好的,谢谢你反馈问题结果。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部