首页 文章

ActiveReports多列详细信息

提问于
浏览
0

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

该子报告的设计如下:

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 回答

  • 1

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

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

相关问题