初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2013-09-06 16:49:49

RiN
Guest

オブジェクトフィールドの画像名の書き出し

お世話になっております。
質問よろしくお願いします。
(WINDOWS7 FM12)

オブジェクトフィールドに入れた画像の画像名を
URLとくっつけて画像のURLにしたいのですが、どうしたら良いでしょうか?

URL用のフィールド「URL画像a」を用意しオブジェクトフィールド「画像a」の
aaa.jpgを任意のhttp://www.zzz.xxx/とつっくけ

http://www.zzz.xxx/aaa.jpg

がURL用フィールド「URL画像a(テキスト)」に出るようにしたいです。

画像aフィールドは外部保存で外部(オープン)となってます。

"http://www.zzz.xxx/"&画像a

とした所、なにやら画像の格納情報がテキストで全て出てしまいました。

URL画像aの画像名[aaa.jpg]を抜出し、URLとするには
URL画像aをどのような計算式にしたら良いでしょうか?

また、その計算式を反映する場合に、画像aを修正や更新しないと
ルックアップや計算式は出ないかと記憶しているのですが
オブジェクトフィールドがエクスポートできないため、
エクスポート→インポートでルックアップや計算式を反映する方法が使えません。

これも何かいい方法があるでしょうか?

初心者なため、質問が長くなってしまい申し訳ありません。
よろしくお願いします。

#2 2013-09-06 17:03:10

チポ
Member

Re: オブジェクトフィールドの画像名の書き出し

参照なら、
GetAsText( 画像a )
で得られる、パスの最後がファイル名です。

ファイルの実体を挿入していれば、それはファイル名そのものです。

Offline

#3 2013-09-06 17:04:20

チポ
Member

Re: オブジェクトフィールドの画像名の書き出し

書き落とした。

> その計算式を反映する場合に、画像aを修正や更新しないと
> ルックアップや計算式は出ないかと記憶しているのですが
> オブジェクトフィールドがエクスポートできないため、
> エクスポート→インポートでルックアップや計算式を反映する方法が使えません
理解できません。

Offline

#4 2013-09-06 17:24:30

Repeater
Guest

Re: オブジェクトフィールドの画像名の書き出し

外部保存で外部(オープン)

なので、1行目は remote:ファイル名 になってるのでは。
Replace( GetValue ( GetAsText ( obj ) ; 1 ) ; 1 ; Length ( "remote:" ) ; "" )

#5 2013-09-06 17:30:35

旅人
Member

Re: オブジェクトフィールドの画像名の書き出し

外部保存のフォルダパスにファイル名(Repeaterさんの方法で)をくっつけると開けるのでは?

Offline

#6 2013-09-06 17:48:21

旅人
Member

Re: オブジェクトフィールドの画像名の書き出し

あぁ、FMから「URLを開く」や「Event送信」を使って開く場合です。http:ではなくfile:です。
http:はわからない・・・

Offline

#7 2013-09-06 18:04:25

RiN
Guest

Re: オブジェクトフィールドの画像名の書き出し

皆様解りやすいご回答本当にありがとうございます。

Repeaterさんの計算式を使い
"http://www.zzz.xxx/"&
Replace( GetValue ( GetAsText ( 画像a) ; 1 ) ; 1 ; Length ( "remote:" ) ; "" )

としましたらテキストとしてhttp://www.zzz.xxx/aaa.jpgが出てくるようになりました。
皆様ありがとうございます。

チポ wrote:

書き落とした。

> その計算式を反映する場合に、画像aを修正や更新しないと
> ルックアップや計算式は出ないかと記憶しているのですが
> オブジェクトフィールドがエクスポートできないため、
> エクスポート→インポートでルックアップや計算式を反映する方法が使えません
理解できません。

すでに出来ているデータですと、上記の教えて頂いた計算式を入れたフィールドを置いても
何も出てこず、画像aをコピー→画像aにペーストして上書きなどすると、フィールドに
http://www.zzz.xxx/aaa.jpgのテキストが出てきて反映されます。

普段何かルックアップや計算式を入れたフィールドを追加する時は
以前BBSにて教えて頂いた計算式の要素を一時全てエクスポートして、
そのあと対象レコード内で一致するレコードを更新でインポート、
インポート中、入力値の自動化オプションを実行をして反映しています。

今回はオブジェクトフィールドなので、エクスポートすることが出来ず、
どうしたものかと合わせて質問しました。
解りづらくてすいません(;-;

#8 2013-09-06 19:37:41

wader
Member

Re: オブジェクトフィールドの画像名の書き出し

こういう検索もリレーションもしないようなものは、非保存計算フィールドにしたらいいのでは。

普段何かルックアップや計算式を入れたフィールドを追加する時は

追加したフィールドを全置換すればいいでしょう。

Offline

#9 2013-09-07 08:50:21

チポ
Member

Re: オブジェクトフィールドの画像名の書き出し

> 画像aフィールドは外部保存で外部(オープン)
ここ、読んでなかった。。


> 普段何かルックアップや計算式を入れたフィールドを追加する時
ルックアップは
再ルックアップ
で入力できます。

入力値の自動化は、条件にもよりますが、
計算フィールドとできるのならそうすればいいでしょう。


> 計算式の要素を一時全てエクスポートして、
> そのあと対象レコード内で一致するレコードを更新でインポート
スクリプトで
切り取り
レコード確定
貼り付け
これを全てのレコードに回す手も有りますヨ。

Offline

#10 2013-09-07 09:13:28

wader
Member

Re: オブジェクトフィールドの画像名の書き出し

再ルックアップは追加した以外のフィールドもルックアップされますのでご注意。

更新でインポートは、自動入力の最終変更を変えたくない場合に有効なんだった...

Offline

#11 2013-09-08 04:14:54

RiN
Guest

Re: オブジェクトフィールドの画像名の書き出し

waderさん
非保存の計算式にしたら、書き出しでもURLが出て、したかった事ができるようになりました。
ありがとうございます。

チポ wrote:

>
スクリプトで
切り取り
レコード確定
貼り付け
これを全てのレコードに回す手も有りますヨ。

なるほど。こういった事も出来るのですね。
応用で使えるかもです。勉強になりました。

解りやすい説明で解決できました。
みなさんありがとうございました。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.012 seconds, 12 queries executed - Memory usage: 526.4 KiB (Peak: 547.3 KiB) ]