過去の桐井戸端BBS (桐ver.8)
11752 レポート印刷で条件によって画像を変えたい やまちゃん 2001/06/19-17:20
#条件選択(****,××.jpg,○○○,△△.jpg)
なんてことをレポート印刷で可能でしょうか?

11753 可能なはずです 佐田 守弘 2001/06/19-19:07
記事番号11752へのコメント
やまちゃんさん
可能なはずです。
印刷する図形ファイル名は計算式で指定できるはずです。
最も代表的な例として、項目値に図形ファイル名を持っておき、その図形を印刷する方法です。

佐田守弘(KS-00119)
11764 Re:条件によって画像を変えたい 幅田 2001/06/20-07:13
記事番号11752へのコメント
やまちゃんさん、こんにちは。
ピクチャオブジェクトには計算式は設定できないと思います。(試してませんが)
別にテキストオブジェクトを作って、そこで#条件選択と#代入をつかって
画像ファイル名を変数に代入する計算式を書いて、その変数をピクチャオブジェクトのソースにすればいかがでしょう?

テキストオブジェクトのほうは、表示タブで印字属性の印刷するのチェックをはずしておきます。

また、レポートの属性の中の「定義位置を固定する」にチェックがついていると
オブジェクトを定義した順番に表示/印刷されます。チェックがついていないと、
レポートの左上端のオブジェクトから表示/印刷されるそうです。

ですから、この場合、ピクチャオブジェクトより先に計算式を設定したテキストオブジェクトが
実行されるような配慮が必要だと思います。

11772 ありがとうございます やまちゃん 2001/06/20-09:58
記事番号11752へのコメント
佐田さん幅田さんありがとうございます
早速試したのですが・・・・
佐田さん「項目値に図形ファイル名を持っておき」すいませんが方法がわかりません。
幅田さん「その変数をピクチャオブジェクトのソースにすればいかがでしょう?」
ピクチャオブジェクトでは画像ファイルしかソースに指定出来ないようなんですが・・・

お手数ですがその辺また教えてくださいm(_ _)m

11774 Re:ありがとうございます 幅田 2001/06/20-12:51
記事番号11772へのコメント
>幅田さん「その変数をピクチャオブジェクトのソースにすればいかがでしょう?」
>ピクチャオブジェクトでは画像ファイルしかソースに指定出来ないようなんです
>が・・・

テキストオブジェクトには

#条件選択(&合計値>0,#代入(&選択ファイル名,"砂漠.jpg"),1,#代入(&選択ファイル名,”断崖.jpg”))

ピクチャオブジェクトには

&選択ファイル名

といったようにソースに書きます。

なお、テキストオブジェクトの印刷するのチェックをはずすと、計算もされないようなので
計算するのチェックをつけておいて、フォントの色を白にするなりして、見かけ上印刷しないようにしてください。

11775 度々すいません やまちゃん 2001/06/20-15:40
記事番号11774へのコメント

>テキストオブジェクトには
>#条件選択(&合計値>0,#代入(&選択ファイル名,"砂漠.jpg"),1,#代入(&選
>択ファイル名,”断崖.jpg”))
>ピクチャオブジェクトには
>&選択ファイル名
>といったようにソースに書きます。
>なお、テキストオブジェクトの印刷するのチェックをはずすと、計算もされないようなの
>で
>計算するのチェックをつけておいて、フォントの色を白にするなりして、
>見かけ上印刷しないようにしてください。

ピクチャオブジェクトに変数(&選択ファイル名)を入れて印刷プレビューを見ようとすると
「KD1717:未定義もしくは使用できない自動か局所の変数名があります
 &選択ファイル名←
 オブジェクト:ピクチャ1(一覧表1)
 処理を継続しますか?」
と言うメッセージが出て「はい(Y)」をクリックしても画像が表示されないんですが・・・
11776 Re:度々すいません 幅田 2001/06/20-16:12
記事番号11775へのコメント
一覧表ですか?
私は単票でテストしたんですけど、いちおううまく印刷できました。
もしかしして、桐のバージョンによるとか?
私の環境は桐v8sp6ですけど。

11777 わかりました(^ー^)/ やまちゃん 2001/06/20-16:48
記事番号11776へのコメント
>一覧表ですか?
>私は単票でテストしたんですけど、いちおううまく印刷できました。
>もしかしして、桐のバージョンによるとか?
>私の環境は桐v8sp6ですけど。
>
>
やっとわかりました
私のもSP6ですがやり方が違っていたようです。
お手数かけました
ありがとうございましたm(_ _)m
11778 無理やり書き込めば計算式も使える様です 佐田 守弘 2001/06/20-19:42
記事番号11774へのコメント
幅田さんが書かれている通り、ピクチャオブジェクトのソースには項目名ないしは図形ファイル名のみが指定できる様ですね。
とは言え、入力する手段はないのですが、#条件選択関数などを使った計算式を無理やりに記述すると、
それでもちゃんと印刷できる様です。
あの狭いボックスの中に長い計算式を間違いなく記述するのは至難の業ではありますが。
(確認のため試してみたらできました)

佐田守弘(KS-00119)
11783 Re:無理やり書き込めば計算式も使える様です 幅田 2001/06/21-08:46
記事番号11778へのコメント
佐田 守弘さん、いつもお世話になっております。

>とは言え、入力する手段はないのですが、#条件選択関数などを使った計算式を無理やりに記述すると、
>それでもちゃんと印刷できる様です。
>あの狭いボックスの中に長い計算式を間違いなく記述するのは至難の業ではありますが。
>(確認のため試してみたらできました)

ほんと、ピクチャオブジェクトに計算式を書いてもエラーにはなりませんね。
これは知らなかった。感動!
これならテキストオブジェクトも不要ですね。
11792 確認用のデータ例 佐田 守弘 2001/06/21-13:34
記事番号11783へのコメント
幅田さん、皆様
誰でも試してみられそうな簡単な例を作ってみました。

どこか写真画像ファイルがあるフォルダに次の様な表とレポートを作ってみて下さい。
表 :[番号]の項目(整数型で連番号を振る)を1つだけ作っておいて下さい。データ行数は適当で構いません。
レポート:適当なサイズのピクチャオブジェクトに次の計算式を設定してみて下さい。
 #ファイル検索("*.jpg",[番号])
印刷レイアウト画面でページめくりすれば、写真が順番に表示されるはずです。

佐田守弘(KS-00119)

戻る