2014-10-16 185 views
0

我的主要報告在詳細信息部分包含一個子報表。ActiveReports多列詳細信息

該報表被設計如下:

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

看來問題是由於「GroupKeepTogether」屬性的設置而引起的。如果您要檢查有關此屬性here的詳細信息,您會注意到,啓用此屬性會嘗試將groupheader和其頁腳放在同一頁面上。如果它們不合適,那麼它會將整個部分移到下一頁。

我通過創建一個類似的報告測試了這個問題,但不幸的是無法重現這個問題。如果您需要進一步的幫助,您可以在GrapeCity support forums上發佈您的問題。

+0

感謝您的回答,但最後,因爲我知道每個組的位置,所以我選擇在Re​​portStart事件中以編程方式添加所有控件。 – Fid 2014-10-24 17:24:56