■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#35414-0クリスタルレポートの改ページに関してTacky2000-12-14(木) 22:31
     #35430-0RE#35414:クリスタルレポートの改ページに関してぽくぽく2000-12-15(金) 09:42
     #35486-0RE#35430:クリスタルレポートの改ページに関して匿名354862000-12-15(金) 17:34
     #35490-0RE#35486:クリスタルレポートの改ページに関してぽくぽく2000-12-15(金) 18:00
#35414-0
クリスタルレポートの改ページに関して
クリスタルレポートに関する質問をしてもよろしいでしょうか。
クリスタルレポートでグループセクションを使い、特定の項目をその項目の値が変わるたびに改ページして
出力するようにしています。そのグループセクション内のディテール(明細行)がページをあふれた場合、
次のページにはその明細のみが出力されてしまいます。ディテール(明細行)がページをあふれた時は、
グループヘッダーを出力してから続きの明細行を出力するにはどのようにしたらよいのでしょうか。
#35430-0
RE#35414:クリスタルレポートの改ページに関して
その方法はちょっとわからないのですが、同様のことをやる方法ならあります。
まず明細セクションに1行詳細行を追加して
詳細a(ヘッダー部) 詳細b(明細部)にします。
そこでグループヘッダーの項目を詳細aに配置して
詳細bに明細部を配置し、詳細aの項目すべてに
「フィールドの書式設定」で「重複データの非表示」をチェックします。
グループヘッダーは非表示にしておきます。
そうすると改頁された場合でもちゃんと次のページにヘッダー部が出てきます。
ただしグループセクションごとにも必ず出力されてしまうので、
もしその改頁のセクションの下のレベルでもグループセクションを
使用している場合は式にして消すなどの注意が必要です。
#35486-0
RE#35430:クリスタルレポートの改ページに関して
> その方法はちょっとわからないのですが、同様のことをやる方法ならあります。
> まず明細セクションに1行詳細行を追加して
> 詳細a(ヘッダー部) 詳細b(明細部)にします。
> そこでグループヘッダーの項目を詳細aに配置して
> 詳細bに明細部を配置し、詳細aの項目すべてに
> 「フィールドの書式設定」で「重複データの非表示」をチェックします。
> グループヘッダーは非表示にしておきます。
> そうすると改頁された場合でもちゃんと次のページにヘッダー部が出てきます。
> ただしグループセクションごとにも必ず出力されてしまうので、
> もしその改頁のセクションの下のレベルでもグループセクションを
> 使用している場合は式にして消すなどの注意が必要です。
> 
ありがとうございます。試してみたところ改ページしてもヘッダー部が出てくるようになりました。
ただしヘッター部に複数の項目があった場合、上手く出力されませんでした。
具体的には以下のような帳票で、「注文No   会社コード   会社名」の行は注文Noが変わるたびに出力
したく、また明細行が1ページを超えた時も出力したいのですが、ヘッダー部の項目全てを
「重複データの非表示」にしたところ会社コード・会社名は同じために表示」されなくなってしまいました。

          注文リスト
注文No   会社コード   会社名
   商品コード  商品名        個数
-------------------------------
00001    12345      A社
   10001    CD−R        10
   12002    フロッピー      20
00002    12345      A社
   12003    MO           10


これを解消する方法はないでしょうか?よろしくお願い致します。
#35490-0
RE#35486:クリスタルレポートの改ページに関して
クリスタルレポートのバージョンにもよるのですが、
私の使っているバージョン8ですとできる方法として、
注文?のグループセクションを作成する。
そうするとグループセクションごとに重複データの非表示が解除されると思います。
多分バージョン6以上でもできると思うのですが、試してみてください。

またもうひとつの方法としてちょっとめんどくさいですが、
会社コードと会社名の書式設定で
重複データの非表示の右のところに式を入力する場所があると思うのですが
そこに次の項目をいれてみてください。

if PreviousIsNull ({注文?}) or 
   Previous({注文?}) <> {注文?}
 then false 
else
   true
このページと関連する記事:
#39398-0クリスタルレポートについて2001-02-23(金) 15:38
#28870-0明細について2000-08-29(火) 14:17
#29086-0帳票出力2000-09-01(金) 11:26
#6243-0データレポートで・・・1999-09-29(水) 17:32
#12513-0クリスタルレポートの改頁について・・・。1999-12-28(火) 11:12
#39483-0クリスタルレポートの改ページについて2001-02-26(月) 09:16
#26882-0クリスタルレポートの改ページについて2000-07-29(土) 12:25
#28783-0ActiveReportの改ページ制御について2002-05-20(月) 11:43
#10806-0CSVからのクリスタルレポート出力で困っています。1999-12-02(木) 10:51
#3537-0クリスタルレポートについて1999-11-01(月) 21:17
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)