3

次の問題があります。subreport_1があり、現在は無関係で、次にsubreport_2があり、グループヘッダーとグループフッターがあり、keepTogether=Trueです。次に、subreport_1とsubreport_2をmainReportに入れて実行します。場合によっては、subreport2の終わりがページの終わり近くにあると、keepTogetherが機能せず、最後の行が分割され、残り、グループヘッダー、およびフッターが次のページに表示されます。mainReportで下マージンのサイズを変更すると機能しますが、他の行数などがあると再び発生する可能性があると思います...手伝ってくれませんか?ありがとう

4

1 に答える 1

1

あなたの質問が私の質問の1つ(http://stackoverflow.com/questions/13830635/ireport-place-border-around-entire-group-in-column)への回答として投稿されているのを見て、あなたが質問を作成したことに気づきましたあなた自身の。この問題を解決するために、一緒に保持したいフィールドにグループ化してから、XMLビューに次のように追加しました。

keepTogether="true"

グループ定義に。それは次のようになりました:

<group name="group_foobar" keepTogether="true>

私のレポートでは、これにより、グループがページをまたがらないようになりました。グループがページから開始できても完全に収まらない場合は、そのページに印刷されず、代わりに次のページから開始します。

レポートでkeepTogetherタグを使用したと言います。それは、グループ化が実際に行われているsubreport_2にありましたか?それが必要な場所です。また、動的に拡張するサブレポートでこのグループ化を実行しているため、サブレポート_2を設定してページネーションを無視し、メインレポートでディメンションを設定して、メインレポートがページネーションを制御できるようにします。

于 2013-01-09T16:43:22.083 に答える