- PR -

Activereport 空行で固定行数ぶん出力

1
投稿者投稿内容
リコピン
常連さん
会議室デビュー日: 2008/02/13
投稿数: 21
投稿日時: 2008-02-20 15:00
こんにちは。
いつもお世話になります。

Activereports for.NET 3.0J Professinal トライアル版で、
1ページあたり10行だけ表示するレポートを作成しています。

グループが10行に満たない場合、残りを空行で埋め、
グループ中に10件以上ある場合は改行し、
次ページに残りを表示させたいです!

そこで、Activereportsに付属のサンプルにある"Seikyu2"を参考にしています。
"Seikyu2"では、グループ中に10件以上ある場合は、残りは切り捨てているようですが、
それはとりあえず置いておきます。
それと私の場合、"Seikyu2"のように、4種類もレポートを作成する必要もないです。

ただ、どのタイミングで次のページに切り替わっているのかが、
ソースを追いかけてみても分かりません。

お詳しい方、教えていただけませんでしょうか。
お願いします。

リコピン
常連さん
会議室デビュー日: 2008/02/13
投稿数: 21
投稿日時: 2008-02-20 15:30
どうやら、GroupFooter1のNewPageプロパティが
Trueになっているからのようです。

自己解決しました。
ありがとうございました。
リコピン
常連さん
会議室デビュー日: 2008/02/13
投稿数: 21
投稿日時: 2008-02-20 17:01
ごめんなさい、せっかくなので
もう一つ質問させてください。

引用:
"Seikyu2"では、グループ中に10件以上ある場合は、残りは切り捨てているようですが、


の部分です。

"Seikyu2"の、

'現在のグループに PAGEROWS 以上の数のレコードが存在する場合、
'それ以降のレコードは無視され、次グループまでレコードが遷移します。
          Dim i As Int16
          If PAGEROWS < GroupCount Then
            For i = PAGEROWS To GroupCount - 1
              mCnt += 1
          Next
          End If
          myDataRow = myDataSet.Tables("tb_Main").Rows(mCnt)

の部分を書き換えれば、
残りのレコードが切り捨てられることはないですが、
残りのレコードも10行越えても、同じページ内に出てしまいます ><
ページヘッダのDataFieldの値が変わっていないせいだと思うのですが…
それより先が思い付きません。

PageBreakをうまく使えば改ページできるのでしょうか?
お願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-02-20 17:12
引用:

リコピンさんの書き込み (2008-02-20 17:01) より:

ページヘッダのDataFieldの値が変わっていないせいだと思うのですが…
それより先が思い付きません。


手動の改ページならば NewPage プロパティですね。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
リコピン
常連さん
会議室デビュー日: 2008/02/13
投稿数: 21
投稿日時: 2008-02-21 14:26
じゃんぬねっとさん>

Detail1.NewPage プロパティを After にしたらいけました!
ありがとうございます!!

参考にする方へ:
改ページ後はDetail1.NewPage プロパティを None に戻す必要があります。
1

スキルアップ/キャリアアップ(JOB@IT)