- PR -

詳細セッションのフラグ(?)について:CrystalReport

1
投稿者投稿内容
さかもと
ぬし
会議室デビュー日: 2004/05/14
投稿数: 586
投稿日時: 2004-06-30 11:18
いつもいつもお世話になります。

CrystalReportのことで不明な点があります。
ご存知の方がいらっしゃればご教授頂けたらと思います。

(CrystalReportの事で色々と過去レス参照させて頂き
やっとのことで大まかな印刷は出来るようになりました
ありがとうございます。)

WinXp
VS.Net2003
CrystalReport for VS.net
言語VB
で開発しております


質問させて頂きたい内容は以下になります。

==============
(データセットの内容)
分類 | 商品名 | 数量 | フラグ

洋服 , 子供用 , 1 , 1
洋服 , 大人用 , 1 , 1
靴 , 子供用 , 1 , 0
靴 , 大人用 , 1 , 0

というデータがあり、印刷をする際に最後の「フラグ」を識別して

================
(印刷結果)
分類 | 商品名 | 数量 | フラグ

一式 ,子供用 ,1 ,1
,大人用 ,1 ,1
靴 ,子供用 ,1 ,0
靴 ,大人用 ,1 ,0

という印刷を考えています。
必要なことは

@フラグ=1 のときは「分類」を「一式」と表示すること

 これはクリレポの「詳細セクション」で「分類」を出力
 する際にフラグ=1の時に分類を「一式」で置き換える
 式で解決しました

問題は
A一つ前のレコードのフラグ=1の時に次レコードの分類
を「空白」にするには一体・・・?ということです。

現在は下記のような印刷結果となっています。
================
(今の印刷結果)
分類 | 商品名 | 数量 | フラグ

一式 ,子供用 ,1 ,1
一式 ,大人用 ,1 ,1
靴 ,子供用 ,1 ,0
靴 ,大人用 ,1 ,0

セクションのどこかに、1レコードずつのフラグを判定して
どこか他のセクションに判定結果を次レコード目を読み込む
まで記憶させておけば・・・とは思うのですが、そのような
ことは出来るのでしょうか?

ご存知の方がいらっしゃいましたら宜しくお願い致します。
さかもと
ぬし
会議室デビュー日: 2004/05/14
投稿数: 586
投稿日時: 2004-06-30 20:56
お世話になります。
上記の件、解決(自己解決ではなかったですけど・・・)
致しましたのでご報告します。

フィールドの式に以下の記述をすることで対応
が可能となりました。

例)
WhilePrintingRecords;
stringVar BunruiNm := {@分類};

If {フラグ}=true then
If Previous({フラグ}) =true Then
""
else
"一式"
else
BunruiNm;

初歩的なことなんでしょうねきっと・・・(笑)

また質問させて頂きたいと思います。
ありがとうございました。
1

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