ActiveReports多列详细信息

时间:2014-10-16 15:33:41

标签: activereports componentone

我的主报告在详细信息部分中包含子报告。

此子报告的设计如下:

ghHeader1

  ghHeader1.ColumnLayout = false; // this header span accross both detail columns
  ghHeader1.NewColumn = None
  ghHeader1.NewPage = None
  ghHeader1.RepeatStyle = OnPage

ghHeader2

  ghHeader2.ColumnLayout = true; // this header is specific to each columns of the detail section
  ghHeader2.NewColumn = None
  ghHeader2.NewPage = None
  ghHeader2.RepeatStyle = None
  ghHeader2.ColumnGroupKeepTogether = true
  ghHeader2.GroupKeepTogether = true
  ghHeader2.KeepTogether = true

detail Section

  detail.ColumnCount = 2
  detail.ColumnDirection = DownAcross  
  detail.NewColumn = None
  detail.NewPage = None

gfFooter2

  gfFooter2.NewColumn = After
  gfFooter2.NewPage = None
  gfFooter2.ColumnLayout = true

gfFooter1

 gfFooter1.NewColumn = None
 gfFooter1.NewPage = None
 gfFooter.ColumnLayout = false

现在,我的问题是,使用此配置,当打印第二列时,即使有足够的空间,也不会在第一个打印列(页面左侧)下添加新组,而是创建新页面在同一页面上打印该组。

如何在第一列的同一页面上打印下一组?

enter image description here

我正在使用ActiveReports 7.1.7572。 感谢。

1 个答案:

答案 0 :(得分:1)

似乎问题是由于" GroupKeepTogether"属性。如果您要查看有关此属性的详细信息here,您会注意到启用此属性会尝试将groupheader及其页脚放在同一页面上。如果它们不合适,则将整个部分移动到下一页。

我通过创建类似的报告来测试此问题,但遗憾的是无法重现该问题。如果您需要进一步的帮助,可以通过GrapeCity support forums发布您的问题。