みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になっております。
質問よろしくお願いします。
(WINDOWS7 FM12)
オブジェクトフィールドに入れた画像の画像名を
URLとくっつけて画像のURLにしたいのですが、どうしたら良いでしょうか?
URL用のフィールド「URL画像a」を用意しオブジェクトフィールド「画像a」の
aaa.jpgを任意のhttp://www.zzz.xxx/とつっくけ
がURL用フィールド「URL画像a(テキスト)」に出るようにしたいです。
画像aフィールドは外部保存で外部(オープン)となってます。
"http://www.zzz.xxx/"&画像a
とした所、なにやら画像の格納情報がテキストで全て出てしまいました。
URL画像aの画像名[aaa.jpg]を抜出し、URLとするには
URL画像aをどのような計算式にしたら良いでしょうか?
また、その計算式を反映する場合に、画像aを修正や更新しないと
ルックアップや計算式は出ないかと記憶しているのですが
オブジェクトフィールドがエクスポートできないため、
エクスポート→インポートでルックアップや計算式を反映する方法が使えません。
これも何かいい方法があるでしょうか?
初心者なため、質問が長くなってしまい申し訳ありません。
よろしくお願いします。
参照なら、
GetAsText( 画像a )
で得られる、パスの最後がファイル名です。
ファイルの実体を挿入していれば、それはファイル名そのものです。
Offline
書き落とした。
> その計算式を反映する場合に、画像aを修正や更新しないと
> ルックアップや計算式は出ないかと記憶しているのですが
> オブジェクトフィールドがエクスポートできないため、
> エクスポート→インポートでルックアップや計算式を反映する方法が使えません
理解できません。
Offline
外部保存で外部(オープン)
なので、1行目は remote:ファイル名 になってるのでは。
Replace( GetValue ( GetAsText ( obj ) ; 1 ) ; 1 ; Length ( "remote:" ) ; "" )
外部保存のフォルダパスにファイル名(Repeaterさんの方法で)をくっつけると開けるのでは?
Offline
あぁ、FMから「URLを開く」や「Event送信」を使って開く場合です。http:ではなくfile:です。
http:はわからない・・・
Offline
皆様解りやすいご回答本当にありがとうございます。
Repeaterさんの計算式を使い
"http://www.zzz.xxx/"&
Replace( GetValue ( GetAsText ( 画像a) ; 1 ) ; 1 ; Length ( "remote:" ) ; "" )
としましたらテキストとしてhttp://www.zzz.xxx/aaa.jpgが出てくるようになりました。
皆様ありがとうございます。
書き落とした。
> その計算式を反映する場合に、画像aを修正や更新しないと
> ルックアップや計算式は出ないかと記憶しているのですが
> オブジェクトフィールドがエクスポートできないため、
> エクスポート→インポートでルックアップや計算式を反映する方法が使えません
理解できません。
すでに出来ているデータですと、上記の教えて頂いた計算式を入れたフィールドを置いても
何も出てこず、画像aをコピー→画像aにペーストして上書きなどすると、フィールドに
http://www.zzz.xxx/aaa.jpgのテキストが出てきて反映されます。
普段何かルックアップや計算式を入れたフィールドを追加する時は
以前BBSにて教えて頂いた計算式の要素を一時全てエクスポートして、
そのあと対象レコード内で一致するレコードを更新でインポート、
インポート中、入力値の自動化オプションを実行をして反映しています。
今回はオブジェクトフィールドなので、エクスポートすることが出来ず、
どうしたものかと合わせて質問しました。
解りづらくてすいません(;-;
こういう検索もリレーションもしないようなものは、非保存計算フィールドにしたらいいのでは。
普段何かルックアップや計算式を入れたフィールドを追加する時は
追加したフィールドを全置換すればいいでしょう。
Offline
> 画像aフィールドは外部保存で外部(オープン)
ここ、読んでなかった。。
> 普段何かルックアップや計算式を入れたフィールドを追加する時
ルックアップは
再ルックアップ
で入力できます。
入力値の自動化は、条件にもよりますが、
計算フィールドとできるのならそうすればいいでしょう。
> 計算式の要素を一時全てエクスポートして、
> そのあと対象レコード内で一致するレコードを更新でインポート
スクリプトで
切り取り
レコード確定
貼り付け
これを全てのレコードに回す手も有りますヨ。
Offline
再ルックアップは追加した以外のフィールドもルックアップされますのでご注意。
更新でインポートは、自動入力の最終変更を変えたくない場合に有効なんだった...
Offline
waderさん
非保存の計算式にしたら、書き出しでもURLが出て、したかった事ができるようになりました。
ありがとうございます。
>
スクリプトで
切り取り
レコード確定
貼り付け
これを全てのレコードに回す手も有りますヨ。
なるほど。こういった事も出来るのですね。
応用で使えるかもです。勉強になりました。
解りやすい説明で解決できました。
みなさんありがとうございました。
Pages: 1
[ Generated in 0.012 seconds, 12 queries executed - Memory usage: 526.4 KiB (Peak: 547.3 KiB) ]