いつもお世話になっております。勝又と申します。
Crystal Reports for Visual Studio 2005 での下記問題内容につきまして、ご確認いただけますよう、お願い申し上げます。
-
対象製品
Crystal Reports for Visual Studio 2005
問題内容
改ページ条件で改ページした時に、ヘッダー部の情報が、前ページの内容のままで
表示される。
上記の発生タイミング
グループフッターの印刷で条件により、空白となる設定になっていた場合でその行が
ページの最終行になった時。
(グループフッターのセクションの設定で「空セクションは非表示」と設定)
以下が今回発生した設定内容です。
□レポートファイルの設定
[レポートヘッダー]
[ページヘッダー]改ページすると内容が更新されます
[グループヘッダー#1]改ページの設定(出力前に改ページ)
[グループヘッダー#2]
[詳細]伝票No 伝票区分 金額
[グループフッター#2]※※「空セクションは非表示」にチェック※※
[グループフッター#1]
[ページフッター]
[レポートフッター]
グループフッターには伝票No毎の合計金額を表示させる様に設定してありますが、
表示伝票の設定によっては表示させない(空白行になる)ように式を作りました。
----
if {@伝票区分} = 2 then // 入金の場合
ToNumber({@G_Space}) // 空白項目とする
else
SUM({@金額合計},{@伝票変更判定})
----
さらに、セクションの設定に「空セクションは非表示」にチェックをいれ
「伝票区分が入金の場合は伝票合計を算出しない」という動きにしました。
□問題の表示
①1ページ目
ページヘッダー1
----
伝票No 伝票区分 金額
----
0001 1 XXX,XXX
XX,XXX
伝票計 XXX,XXX
・・・
0021 2 XXX,XXX u2190ページヘッダー1の最終明細且つページの最終行
================================= u2190改ページ位置(伝票No 0021の伝票計は省かれる)
②2ページ目
ページヘッダー1 u2190NG
----
伝票No 伝票区分 金額
----
0100 1 XXX,XXX u2190明細はページヘッダー2の内容
XX,XXX
伝票計 XXX,XXX
・・・
=================================次頁へ
③3ページ目
ページヘッダー2
----
伝票No 伝票区分 金額
----
0100 1 XXX,XXX u2190明細はページヘッダー2の内容
XX,XXX
伝票計 XXX,XXX
・・・
□問題点
改ページの命令と空セクションを非表示にする命令がバッティングした場合
上記のようにヘッダーは更新されないが、明細は通常通り更新されます。
その為ヘッダーと明細が合わないページが構成されます。
u2192②ページ目のヘッダー情報と明細情報が合っていない。
ヘッダー情報は u2192 ①ページ目の情報
明細情報は u2192 ②ページ目の情報
(②ページ目は本来不要)
-