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
你好,你能把你当前报表文件和对应绑定的数据给我,我这边先重现问题,然后在给你一个具体的解决问题的思路 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:45 编辑
你好,这个我看了,你的TextBox1是一个表头相当于一个页眉,页眉如果绑定数据,默认展示的时候就是展示数据中的第一行的数据
然后还有就是你的表头和内容行绑定的数据集也不是一张的,这个就有点不好匹配了
所以,这是ActiveReport的一个Bug,当表头绑数据的时候,很容易发生这样的问题? 这种问题,没有一个很好的解决办法? 你好,曾这个首先不是bug,你现在使用的是区域报表,这块 么有想到特别好的解决办法。因为你的分页显示没有什么依据属性,并且表头值是另一个不关联的数据字段。如果是RDL报表或者页面报表应该还可以进行一些操作
页:
[1]