- PR -

CrystalReport 特定の行だけ出力しない方法ありませんか?

1
投稿者投稿内容
js
常連さん
会議室デビュー日: 2004/09/14
投稿数: 47
投稿日時: 2005-03-30 12:28
こんにちわ。以下のようなデータセットを支店ごとの
3つのレポートの出力しようとしています。

*納品一覧表

商品名|合計金額|支店1金額|支店2金額|支店3金額
-----------------------------------------------
チョコ |10000 | 1000 | 0 | 9000
せんべい|12000 | 0 | 0 | 12000

このデータセットを元に支店ごとにレポートを作成しています。


支店1納品書
--------------
チョコ  10,000
せんべい 0
---------------
合計  \10,000

この支店1の納品書で「せんべい」の金額は0なんですが
「金額が0のの商品はレポートに出力しない」というのをしたいのですが
どのような方法が適切でしょうか?

データセットを3つ作ってデータセットを作る時に0の物は省くという方法はあるのですが
出来れば大元データセットを元に3つのレポートを作成したいと思っています。

宜しくお願い致します。


じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-03-30 13:01
こんにちは、じゃんぬ です。

引用:

「金額が0のの商品はレポートに出力しない」というのをしたいのですが
どのような方法が適切でしょうか?



色んな方法があります。
ですが、今回は空欄にしたいのではなく、完全に出力したくないんですよね?
それならば、セクションの出力条件を変えてやるしかないと思います。
「セクションの書式」で非表示 - ドリルダウン不可にチェックをして、
隣の「x・2」にその条件を指定します。

今回ならば、{[Dataset].金額} = 0 ですね。

引用:

データセットを3つ作ってデータセットを作る時に0の物は省くという方法はあるのですが
出来れば大元データセットを元に3つのレポートを作成したいと思っています。



私は、Dataset の時点で省いておくべきだと思います。



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
js
常連さん
会議室デビュー日: 2004/09/14
投稿数: 47
投稿日時: 2005-03-30 14:06
色んな方法があります。
ですが、今回は空欄にしたいのではなく、完全に出力したくないんですよね?
それならば、セクションの出力条件を変えてやるしかないと思います。
「セクションの書式」で非表示 - ドリルダウン不可にチェックをして、
隣の「x・2」にその条件を指定します。

今回ならば、{[Dataset].金額} = 0 ですね。

こんにちわ。じゃぬさん。この方法で解決できました。
じゃんぬさんには前にも助けてもらったことがあるような気がします^^;
有難うございました。

参考ぱでにパラメータフィールドと選択エキスパートをうまいこと使うと同じことが出来るようです。いつも品切れのCrystal Reports9 徹底活用術 が手に入るといいんですが。。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-03-30 14:22
こんにちは、じゃんぬ です。

引用:

参考ぱでにパラメータフィールドと選択エキスパートを
うまいこと使うと同じことが出来るようです。



# 条件に埋め込むのは「パラメータ フィールド」である必要はないかと思います。

その方法だと、詳細セクション出力時にムダな空行が発生すると思います...
違いましたかね?



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
js
常連さん
会議室デビュー日: 2004/09/14
投稿数: 47
投稿日時: 2005-03-30 14:31
# 条件に埋め込むのは「パラメータ フィールド」である必要はないかと思います。

その方法だと、詳細セクション出力時にムダな空行が発生すると思います...
違いましたかね?

こんにちわ。それはどうでしょうか。。とりあえずサンプルデータとして
2行しかデータを用意しなくて方っぽ消えてたので、じゃんぬさんに教えてもらうまで
とりあえずこの方法でできるのかなぁ・・・と思っもので。
3行データを用意すると空行が出たかもしれませんね。
参考にならなくてすみません。
1

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