- PR -

VB.NET

1
投稿者投稿内容
テグタン
会議室デビュー日: 2005/02/09
投稿数: 1
投稿日時: 2005-02-09 22:02
はじめまして。
現在、VB.NETで、ActiveReportを使用して、
帳票を出力するプログラムを作成しています。


ActiveReportのレイアウトは

PageHeader
------GroupHeader1
------------Detail
------GroupFooter1
PageFooter

のように単純な形式で、

------GroupHeader1
------------Detail
------GroupFooter1

の部分が繰り返し出力されます。

今回やりたいことは、

・Detail部が1件の場合は、GroupFooter1を非表示にし、
・Detail部が2件以上の場合は、GroupFooter1を表示する

ということなのですが、GroupFooter1のプロパティをうまく変更することが
出来ません。

現在は、GroupHeader1のBeforePrintメゾットで、Detailの件数を算出し、
1件の場合
GroupFooter1.Visible = True
2件以上の場合
GroupFooter1.Visible = False

としています。
これですと、1ページ目は正しく表示されるのですが、
2ページ以降には1ページ目で最後に設定されたプロパティの値が継続して表示されてしまいます。
   ※1ページ目で GroupFooter1.Visible = True にした場合、
    2ページ目以降はGroupFooter1.Visible = Falseにしてもかまわず
    GroupFooter1が表示されてしまいます。


何か考えられる原因をご存知の方がおられましたら
ご教授ください。よろしくお願いいたします。


1

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