- PR -

Crystal Reports、グループ名フィールドでの日付範囲について

1
投稿者投稿内容
たか
会議室デビュー日: 2003/08/13
投稿数: 15
投稿日時: 2003-10-21 11:06
お世話になっております。
今、Crystal Reportsで帳票を作成していますが、「グループ名フィールド」で
日付を範囲指定して表示をしたいのですが、どのように行えば宜しいのでしょうか?
自分でやってみた所、「明細」で日が変わる毎に改ページしてしまうのです。

やりたい事
@「グループツリー」を下記の通りしたい。
 1)日付(yyyy/mm : 2003/09など)
+店舗
+個人別明細(月の明細。2003/09/01〜2003/09/30の明細)
A明細は個人別の月明細を表示。個人が変われば、改ページを行う。
例) 氏名: ○○
  2003/09/01
:
:
2003/09/30
(出力後、改ページを行う)

 文が長くなりましたが、ご存知の方ご教授宜しくお願いいたします。
たか
会議室デビュー日: 2003/08/13
投稿数: 15
投稿日時: 2003-10-21 11:39
お世話になっています。
自己レスです。
「グループヘッダー」の中の「セッションの書式」でヘッダを出力しない様
設定したら、上手くいきました。お騒がせしまして、すいませんでした。。。

あと1点質問なのですが、「グループツリー」の表示を「yyyy/mm/dd」から
「yyyy年mm月」に変更したいのですが、どのように行えば宜しいのでしょうか?
bubunya
大ベテラン
会議室デビュー日: 2003/01/16
投稿数: 124
投稿日時: 2003-10-25 00:41
グループツリーはグループ値がそのまま利用されます。
ちょっと遅くなりますが、以下の方法で出来ると思います。

1. 式を作成。中身は ToText({日付フィールド}, 'yyyy年MM月')。
2. 1の式だけでグルーピング。※日付フィールドでグルーピングしない。
3. 各グループ内のデータが日付順に表示するために、「レコードの並べ替え」で日付フィールドを指定する。

難点としては式でグルーピングするとCrystal Reports側でグルーピングを行うようになり、レコード数によっては遅くなります。これが問題になる場合は、DB側で加工済みのフィールドを返すようにすれば良いでしょう。

グループツリーだけを変更することは出来ませんが、グルーピングの表示を加工することは、グループ エキスパートのオプションで可能です。
1

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