みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初めての投稿です。
教えていただけるでしょうか?
画像パスフィールドに計算式で生成したパスで画像を表示しています。
そのパスで画像のあるものは正常に表示されますが、
無いものは当然ながら、「見つからないファイル:.ファイル名.jpg」になります。
この「見つからないファイル:.ファイル名.jpg」を表示させたくないのですが何か方法は無いでしょうか?
FileMakerPro13を利用しています。
よろしくお願いいたします。
Offline
このビクチャー挿入処理をスクリプト化して、
その先頭に「エラー処理:オン」を挿入します。
Offline
Hiro様
回答ありがとうございます。
根本的に私の作成の仕方が間違っているのかもしれませんが、
マスターファイルには 以下のフィールドがあります。
PICT1ファイル名 計算 略名 & 受付番号 & "-1.jpg"
PICT1表示 計算 "image:" & "スタッフ共有images/" & PICT1ファイル名
(実際はPICT1〜PICT4まであります)
別の人が 「スタッフ共有images」フォルダ に 「略名 受付番号 1.jpg」画像ファイルをコピーすると
PICT1表示に画像が表示されます。
マスターファイルは受付番号ごとのレコードがありますが、「略名 受付番号 1.jpg」画像ファイルは必ずあるとは限りません。
画像の無い時にマスターファイルのPICT1表示に「見つからないファイル:略名 受付番号 1.jpg」が表示されないようにしたいです。
現在のところ「見つからないファイル:略名 受付番号 1.jpg」を白文字にすることで見えないようにはしていますが、印刷時にスライドしたいので
見つからないファイルの時にフラグが立つなどの方法があればと考えていますがどうでしょうか?
最終の目的は画像の無いレコードは画像の入るスペースを(上に)スライドして用紙を節約することです。
何か方法があれば伝授いただければと思います。
回答でピクチャー挿入処理をスクリプト化すれば良いとのことですがどのタイミングでスクリプト化するのですか?
現在はマスターファイルを開ければ(スタッフ共有images」フォルダに画像があれば)そのまま画像が表示されます。
よろしくお願いいたします。
Offline
利用されている環境はどのようになっていますか?
バージョン / OS など。
検索フィールドの結果がオブジェクトを利用されているのでしょうか?
ファイルが存在するか否かを見ているわけではないので FileMaker としては内容が "ある" 状態です。
画像ファイルの有無を判断するのであればオブジェクトフィールドを利用しては如何でしょうか。
また、オブジェクトフィールドの場合は内容の有無に関わらずスライドしてもサイズは小さくなりません。
[次の場合にオブジェクトを隠す]で非表示にして[対象を含むパートもサイズ変更する]を利用します。
Offline
MOZ様
ありがとうございます。
使用環境はFileMakerPro13Advanced MACで作成し FileMakerPro13 Winで運用しています。
>ファイルが存在するか否かを見ているわけではないので FileMaker としては内容が "ある" 状態です。
そうですね常に内容が"ある"状態なのでオブジェクトを隠すことはできませんね。
>画像ファイルの有無を判断するのであればオブジェクトフィールドを利用しては如何でしょうか。
オブジェクトフィールドを利用とはどういうことでしょうか?
オブジェクトフィールドを作成して、そこには手動で画像を貼り付ける(画像は外部保存)と画像の有無を判断でき、画像の無い時はスライドできますね。
しかし、この場合すべて手動で貼り付けていかないとダメですよね?
画像のリンク先の情報だけで画像が張り付く(表示される)方法があるのでしょうか?
現在私のやり方では、画像があろうがなかろうがリンク先は計算で指定しています。
なので「見つからないファイル」が表示されてしまいますね。
画像があるものだけが表示されれば良いのですが‥‥。
何か方法があるでしょうか?
よろしくお願いいたします。
Offline
現在は計算フィールドで結果をオブジェクトでパスを指定しているのですよね?
計算フィールドの結果オブジェクトではなくオブジェクトフィールドに変更すれば良いでしょう。
画像へのパス情報はあるので[ピクチャを挿入]スクリプトステップを使えば手作業は不要です。
Hiroさんが書いて下さっていますが[エラー処理]オンにしておけば
パスに画像が存在しない場合もダイアログは表示されずにオブジェクトフィールドは空になります。
今後の運用については自動計算したパスから[ピクチャを挿入]するボタンを作るのか
運用方法を変えて共有フォルダに画像を入れるのではなく直接D&Dするのか考えれば良いでしょう。
共有フォルダに画像を入れて外部保存を利用すると画像は2箇所に存在することになりますね。
計算フィールドだけで画像の有無を判定させることはできません。
Offline
画像の計算式を2行にします。
2行目の画像のパスは、必ず存在するファイルにしてください。
"image:" & "スタッフ共有images/" & PICT1ファイル名 & ¶ &
"image:/ディレクトリ/no-image.png"
このようにすると、1行目のファイルがない場合、2行目の画像が表示されます。
GetContainerAttribute(test::obj;"filename")
でオブジェクトフィールドに表示されている画像のファイル名の取得が出来ます。
ファイルが存在しない場合、「no-image.png」となるので、コレでファイルの有無が確認出来ます。
Offline
適当なこといってどうもサーセンでしたಥ_ಥ
私のは面倒なのでボツ案でお願いします。
Last edited by Moz (2017-11-21 18:12:09)
Offline
計算フィールドだけで画像の有無を判定させることはできません。
書いてる間に Mozさんの投稿が~...。
色々情報があって、選択肢が増えるのがイイですね。
Offline
Mozさん、qb_dpさんありがとうございます。
qb_dpさんのno-image.pngで解決できそうな気がしてきました。
no-image.pngが表示されている時は本来の画像ファイルがないということですね。
一度試してみます。
ありがとうございます。
Offline
Hiroさん、Mozさん、qb_dpさんありがとうございます。
おかげさまで私の思い通りに
「見つからないファイル:.ファイル名.jpg」は「no-image.png」画像表示にして、
なおかつ印刷時にスライドできました。
色々と工夫すると何でもできるのですね。
ファイルメーカーが面白くなってきました。
この度はありがとうございました。
Offline
Pages: 1
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 544.69 KiB (Peak: 565.23 KiB) ]