dongxin5210 发表于 2021-2-2 15:11:44

ActiveReport PageHeader显示错误

报表从第二页开始,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

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.

KearneyKang 发表于 2021-2-3 15:34:29

本帖最后由 KearneyKang 于 2021-2-3 15:45 编辑

你好,这个我看了,你的TextBox1是一个表头相当于一个页眉,页眉如果绑定数据,默认展示的时候就是展示数据中的第一行的数据
然后还有就是你的表头和内容行绑定的数据集也不是一张的,这个就有点不好匹配了

dongxin5210 发表于 2021-2-3 16:49:00

所以,这是ActiveReport的一个Bug,当表头绑数据的时候,很容易发生这样的问题?

dongxin5210 发表于 2021-2-3 16:53:25

这种问题,没有一个很好的解决办法?

KearneyKang 发表于 2021-2-3 18:04:29

你好,曾这个首先不是bug,你现在使用的是区域报表,这块 么有想到特别好的解决办法。因为你的分页显示没有什么依据属性,并且表头值是另一个不关联的数据字段。如果是RDL报表或者页面报表应该还可以进行一些操作
页: [1]
查看完整版本: ActiveReport PageHeader显示错误