プロプログラマ

プログラマーを職業としてます。 Flex,Air,C#,Oracle,HTML+JSの言語ノウハウを中心に情報発信していきます

[CrystalReports] グループごとに連番を表示する

CrystalReportsで連番を表示したい場合、特殊フィールドにあるレコード番号を貼り付ければ自動的に連番表示できます。
ですがこの場合、全体で通番になってしまいます。

グループが変わる毎にまた1から採番したい場合には、式フィールドを活用します。

・式フィールドを2つ作成します。
名前をそれぞれ、連番ヘッダー用、連番詳細用としておきます。

式を以下のように記述します

[連番ヘッダー用]

Shared NumberVar seqNo := 0;

[連番詳細用]

Shared NumberVar seqNo;
WhilePrintingRecords;
seqNo := seqNo + 1;

作成した式フィールドをレポートに貼り付けます。
[連番ヘッダー用]はグループヘッダーに貼り付けます。見せる必要はないので非表示にしておきましょう。
[連番詳細用]は詳細部に貼り付けます。ここに実際の連番が表示されますので、数値の表示書式などを整えましょう。

実行してみると連番が表示されているはずです。

注意点として、
この設定では、ページが変わる毎にグループヘッダーを表示する設定にしてある場合、ページが変わる毎に1から開始してしまいます。本当にグループが変わるまでという条件にしたい場合は、もっと工夫が必要です。

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください