- PR -

[Crystal Reports]改ページ時に特定の項 目を再度表示させる方法

1
投稿者投稿内容
-e-
会議室デビュー日: 2004/08/16
投稿数: 3
投稿日時: 2004-08-16 22:56
開発環境はVB.NETとCrystalReports for VS.NETです。
2つお聞きしたいことがあります。

1つ目は以下のような内容で、ある程度自分で作ったのですが、
改ページ時にNO_AとNO_Bを再度表示させる方法がどうしてもわかりません。

表1
OFFICE_CODE |NO_A |Date |AMOUNT |NO_B |(Table)|
0001     |A001 |2004/08/03 |1000 |01-001 |T1 |
0001     |A001 |2004/08/12 |100  |01-001 |T2 |
0001     |A001 |2004/08/13 |200  |01-001 |T2 |
0001     |A001 |2004/08/08 |1300 |01-003 |T1 |
0001     |A002 |2004/08/12 |1000 |01-021 |T1 |
0001     |A003 |2004/08/21 |2100 |01-033 |T1 |
0002     |B001 |2004/08/01 |1000 |02-001 |T1 |

表2
OFFICE_CODE |NO_A |Date |AMOUNT |NO_B |(Table)|
0001    |A001 |2004/08/03 |1000 |01-001 |T1 |
        |    |2004/08/12 |100 |       |T2 |
        |    |2004/08/13 |200 |       |T2 |
        |    |2004/08/08 |1300 |01-003 |T1 |
        |A002 |2004/08/12 |1000 |01-021 |T1 |
        |A003 |2004/08/21 |2100 |01-033 |T1 |
0002    |B001 |2004/08/01 |1000 |02-001 |T1 |

表1を表2のような形式で出力したいと思っています。
内容としては以下のとおりです。
1.OFFICE_CODE順に並べ重複するものは表示しない。(改ページ)
2.NO_A順に並べ重複するものは表示しない。
3.NO_Bでグループ化をし、グループ内の一番上はT1(NO_Bグループ内にT1はひとつの
み)、
さらにその下のT2はDateで並べる。
4.NO_B内の順番は、NO_Bで並べるのではなくT1のDateで並べる。
 (ツリー構造のような状態をイメージしてください。)


<レポートヘッダー>
 <ページヘッダー>
 タイトル
  <グループヘッダー#1 "OFFICE_CODE">
  <グループヘッダー#2 "NO_A">
  NO_A
  <グループヘッダー#3 "NO_B">
  NO_B
  <グループヘッダー#4 "Table">
   <詳細>
   Date, AMOUNT
  <グループフッター#4>
  <グループフッター#3>
  <グループフッター#2>
  <グループフッター#1>
 <レポートフッター>
<ページフッター>


これで印刷すると、順番は思い通りのものになっています。
しかし、改ページ時にNO_AとNO_Bを再度表示させる方法がどうしてもわかりません。


2つ目の質問です。

NO_A  |Date |総額 |消費 |残高 |
A001  |2004/08/11 |1000 |0   |1000 |
     |2004/08/12 |     |100 |900 |
     |2004/08/13 |     |200 |700 |
     |2004/08/14 |     |400 |300 |

上のように出力したいと思っています。
内容としては以下のとおりです。
1.一番上は消費が0で総額と残高が等しい。
2.2番目以降は上の行の残高から消費を引いた値が残高に表示される。

こちらは何個か試してみたのですがどれも上手くいかず全くできていない状態です。


以上、複雑な上に説明が下手で申し訳ないですが、
どなたか分かる方いらっしゃいましたらよろしくお願い致します。
-e-
会議室デビュー日: 2004/08/16
投稿数: 3
投稿日時: 2004-08-17 13:39
ちょっと複雑なんで1つ目の質問の仕方を変えてみます。

詳細に置いたフィールドの[重複時は非表示]にチェックを入れると、
改ページ時には自動で再表示しますよね?
グループヘッダーに置いたフィールドを
改ページ時に再度表示させる方法があれば教えてください。

よろしくお願いします。
-e-
会議室デビュー日: 2004/08/16
投稿数: 3
投稿日時: 2004-08-18 08:50
式フィールドと変数を使って自己解決しました。
お騒がせいたしましたー!
1

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