找回密码
 立即注册

QQ登录

只需一步,快速开始

dongxin5210

注册会员

7

主题

18

帖子

55

积分

注册会员

积分
55
dongxin5210
注册会员   /  发表于:2021-2-2 15:11  /   查看:2267  /  回复:6
报表从第二页开始,PageHeader显示的是当前页的第二条数据,而不是第一条数据,怎么解决?

Page1:
>>>>>>
             Pageheader部分显示:
                                                0    <---------只有第一页Pageheader显示的是当页明细部分第一条数据
             Detail部分显示:
                                                0
                                                1
                                                2
                                                3
                                                .
                                                .
                                                .
                                                20
Page2:
>>>>>>
             Pageheader部分显示:
                                                22    <---------第二页Pageheader显示的是当页明细部分第二条数据,正常数据难道不应该是21?
             Detail部分显示:
                                                21
                                                22
                                                23
                                                24
                                                .
                                                .
                                                .
                                                41
Page3:
>>>>>>
             Pageheader部分显示:
                                                43   <---------第三页Pageheader显示的是当页明细部分第二条数据,正常数据难道不应该是42
             Detail部分显示:
                                                42
                                                43
                                                44
                                                45
                                                .
                                                .
                                                .
                                                62

6 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2021-2-2 16:33:38
沙发
你好,你能把你当前报表文件和对应绑定的数据给我,我这边先重现问题,然后在给你一个具体的解决问题的思路
回复 使用道具 举报
dongxin5210
注册会员   /  发表于:2021-2-3 10:26:34
板凳
Dim xtrPRT0304024 As New System.Xml.XmlTextReader("C:\Users\dongxin\Desktop\帐票\duoxiancheng\SRC_ST\SIJI002\Rpt\SectionReport4.rpx")
        Dim report4 As New SectionReport()
        Dim dataTable As New DataTable
        dataTable.Columns.Add("S001")
        dataTable.Columns.Add("S002")
        For i = 1 To 50
            Dim dataRow As DataRow = dataTable.NewRow
            dataRow("S001") = i
            dataRow("S002") = "NAME____" + i.ToString
            dataTable.Rows.Add(dataRow)
        Next

        With report4
            .LoadLayout(xtrPRT0304024)
            .DataSource = dataTable
            .Document.Printer.PrinterName = "Microsoft XPS Document Writer"
            .PageSettings.Orientation = Section.PageOrientation.Portrait
            .PageSettings.Margins.Top = 0.35
            .PageSettings.Margins.Left = 0.35
            .PageSettings.Margins.Right = 0.35
            .PageSettings.PaperKind = Printing.PaperKind.A5
        End With
        report4.Run(False)
        Dim test As New TestForm2
        test.Rpt(report4)


比如第八页,头部显示的不是21,反而是22.

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2021-2-3 15:34:29
地板
本帖最后由 KearneyKang 于 2021-2-3 15:45 编辑

你好,这个我看了,你的TextBox1是一个表头相当于一个页眉,页眉如果绑定数据,默认展示的时候就是展示数据中的第一行的数据
然后还有就是你的表头和内容行绑定的数据集也不是一张的,这个就有点不好匹配了
回复 使用道具 举报
dongxin5210
注册会员   /  发表于:2021-2-3 16:49:00
5#
所以,这是ActiveReport的一个Bug,当表头绑数据的时候,很容易发生这样的问题?
回复 使用道具 举报
dongxin5210
注册会员   /  发表于:2021-2-3 16:53:25
6#
这种问题,没有一个很好的解决办法?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2021-2-3 18:04:29
7#
你好,曾这个首先不是bug,你现在使用的是区域报表,这块 么有想到特别好的解决办法。因为你的分页显示没有什么依据属性,并且表头值是另一个不关联的数据字段。如果是RDL报表或者页面报表应该还可以进行一些操作
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部