我的主报告在详细信息部分中包含子报告 .
该子报告的设计如下:
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
现在,我的问题是,使用这种配置,当打印第二列时,而不是在第一个打印列(页面左侧)下添加新组,它创建一个新页面,即使有足够的空间来打印组在同一页面上 .
如何在第一列的同一页面上打印下一组?
我正在使用ActiveReports 7.1.7572 . 谢谢 .
1 回答
似乎问题是由于"GroupKeepTogether"属性的设置引起的 . 如果您要检查有关此属性的详细信息here,您会注意到启用此属性会尝试将groupheader及其页脚放在同一页面上 . 如果它们不合适,则将整个部分移动到下一页 .
我通过创建类似的报告来测试此问题,但遗憾的是无法重现该问题 . 如果您需要进一步的帮助,可以通过GrapeCity support forums发布您的问题 .