- PR -

クリスタルレポート CrystalReports 画像の表示/非表示

投稿者投稿内容
js
常連さん
会議室デビュー日: 2004/09/14
投稿数: 47
投稿日時: 2006-02-27 14:49
こんにちは。

VisualStudio.NET2003のバンドル版を使用しています。

ツールバーの「ピクチャーボックス挿入」でレポートに追加した画像の表示・非表示を関数を使って制御することはかのうでしょうか?例えば文字なら(Basic構文)

IF 得点 >= 70 THEN
 Formula="合格"
ELSE
 Formula="不合格"
END IF

みたいな感じで出力される文字が変わりますが出力する画像も条件で切り替える(たぶん無理)のはできないような気がしますので表示・非表示だけ制御する方法はないでしょうか?

データソースになるテーブル自体に画像を保存して詳細セクションで条件を満たさない場合は非表示ってのはできるんですが、テーブル自体には画像を保存したくないなぁ・・と思っています。

関数で表示・非表示を切り替えることはできますでしょうか?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-02-27 15:11
引用:

jsさんの書き込み (2006-02-27 14:49) より:

データソースになるテーブル自体に画像を保存して詳細セクションで条件を満たさない場合は非表示ってのはできるんですが、テーブル自体には画像を保存したくないなぁ・・と思っています。


その条件のタイミング次第で回答が変わってくるんですが、
どういった条件の時に表示・非表示、あるいは画像の切替を行いたいのでしょうか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
js
常連さん
会議室デビュー日: 2004/09/14
投稿数: 47
投稿日時: 2006-02-27 15:23
>その条件のタイミング次第で回答が変わってくるんですが、
>どういった条件の時に表示・非表示、あるいは画像の切替を行いたいのでしょうか?

テーブルはおおよそ以下のような構造になっています。
レポートは分類ごとに改ページされます。

分類区分|商品名     |〜以下略・・・
-----------------------------------
1    |チョコ     |・・・
-----------------------------------
1    |ホワイトチョコ |・・・
-----------------------------------
2    |梅ガム     |・・・
-----------------------------------
3    |ハイチューキッズ|
-----------------------------------

この分類すべてに別々の画像が必要ではなくて上の例で行くと
梅ガムがきた時(分類区分が2の時)だけ見出しに画像を表示したいんです。
なので画像は常にページヘッダに置いておいて梅ガムがきた時だけ印刷の対象にしたいと思っています。この方法が一番理想です。

自分の考えでできそうだなと思ってるのはテーブルにイメージを格納するカラムを
作ってデータを作る時に分類区分が2なら画像を追加みたいな方法しかないのかな?
と思っております。


じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-02-27 15:39
引用:

jsさんの書き込み (2006-02-27 15:23) より:

この分類すべてに別々の画像が必要ではなくて上の例で行くと
梅ガムがきた時(分類区分が2の時)だけ見出しに画像を表示したいんです。
なので画像は常にページヘッダに置いておいて梅ガムがきた時だけ印刷の対象にしたいと思っています。この方法が一番理想です。

自分の考えでできそうだなと思ってるのはテーブルにイメージを格納するカラムを
作ってデータを作る時に分類区分が2なら画像を追加みたいな方法しかないのかな?
と思っております。


CrystalReports の画像オブジェクトってシェイプと同じ扱いでしたっけ?
今、手元に環境がないので確認できないです。
...だとすれば、以下のような方法はどうでしょうか?

詳細セクションの下に [セクションを挿入] して「詳細セクション-B」を作ります。
詳細セクション B を [アンダーレイ] にします。
この詳細セクション B に画像を貼っておきます。
分類区分が 2 の場合以外は、B のセクション自体が非表示になるように式を設定します。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
js
常連さん
会議室デビュー日: 2004/09/14
投稿数: 47
投稿日時: 2006-02-27 15:51
なるほど〜画像のみ貼ったセクションを一つ追加して分類区分が2の時だけ表示すれば
いいわけですね??

思いつかなかった(>_<)
ありがとうございました。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-02-28 06:18
引用:

jsさんの書き込み(2006-02-27 14:49)より:

出力する画像も条件で切り替える(たぶん無理)のはできないような気がします


 CrystalReport で判断して変更は出来ませんが、前もって変えておくことはできます。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=17993&forum=7

〆 written by Jitta@わんくま同盟 on 2006/02/27
□ Microsoft MVP for Visual Developer ASP/ASP.NET October, 2005 - September, 2006
js
常連さん
会議室デビュー日: 2004/09/14
投稿数: 47
投稿日時: 2006-03-02 15:59
こんにちは。
先日の画像の表示・非表示の件ですが、単純に表示非表示ができる方法があったので
一応ご報告します。

まず、画像を貼り付けて

右クリック→書式→共通タブ

の「オブジェクトの書式」の中の「非表示」にチェックを入れて式で
表示したい区分以外の区分なら非表示、といった式を書くとできました。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-03-02 16:37
引用:

jsさんの書き込み (2006-03-02 15:59) より:

右クリック→書式→共通タブ
の「オブジェクトの書式」の中の「非表示」にチェックを入れて式で
表示したい区分以外の区分なら非表示、といった式を書くとできました。


やっぱり、シェイプとは違う扱いでしたね。

> CrystalReports の画像オブジェクトってシェイプと同じ扱いでしたっけ?
> 今、手元に環境がないので確認できないです。
> ...だとすれば、以下のような方法はどうでしょうか?

一応尋ねたつもりでいました。
ただ、いきなり「...だとすれば」ではなく、「書式」を確認する旨を書くべきでしたね。
言葉足らずで申し訳ありませんでした。(*_ _)

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌

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