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

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

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

You are not logged in.

Announcement

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


#1 2014-06-03 12:53:02

Toshi
Member

パスについて

Get(ファイルパス)を使用していますが。
ランタイム版にするとファイルメーカーファイル(.fmp12)が存在しないため、パス名がうまくとれません。
fmpurになるからでしょうか。
何かいい方法はありませんか。

Offline

#2 2014-06-03 13:02:40

Moz
Member

Re: パスについて

ランタイムでも Get ( ファイルパス ) はファイルの場所を返すと思いますが......
【.fmp12】を含んだ文字列で何か処理されているのでは?

該当の箇所を【.fmpur】でも動作する様にすればよいかと。

Offline

#3 2014-06-03 13:18:43

tim
Guest

Re: パスについて

取得できます。取得した後の使い方がまずいだけと思う。
あるいは、ランタイムの拡張子は自由に指定できます。間違えてFMで開かないようにデフォルトは違うのになってるけど。

#4 2014-06-03 13:40:48

Toshi
Member

Re: パスについて

識別.fmp12というファイルがあります。同じ階層に画像が入っているフォルダがあります。
フォルダはFile/image/です
<IMG src="W:識別/Files/image/AAA.gif">
パス(ファイルパス)で識別.fmp12のパスを取得、そのパスを利用して画像へのフルパスを作成しています。
しかし、ランタイムだと識別.fmp12がないのでパスが取得できません。
フィルダ名(image)がわかっているので、GetAsText を使ってフォルダ名を取得しようとしたのですが、結果がremoteとなり、よくわかりません。

Offline

#5 2014-06-03 14:03:04

Moz
Member

Re: パスについて

パスが取得できないってどういうことでしょう?
Get ( ファイルパス ) で値が返ってこないってことですか?それはないはずですが......

パスを取得する為に「識別.fmp12」という文字列を利用していて、
「File/Image」が「識別.fmpur」と同じ階層にあるなら

Let ( [
    ~path = Get ( ファイルパス )
] ;
    Left ( ~path ; Position ( ~path ; "/" ; Length ( ~path ) ; -1 ) )
) // Let

これで Get ( ファイルパス ) で下記が返ってきた場合、
例)file:/Macintosh HD/Users/username/Documents/識別.fmpur

最後の「/」までを抜き出せばファイルのパスが取得できますので、
"file:/Macintosh HD/Users/username/Documents/" & "File/Image" で画像のパスになるのでは?

Last edited by Moz (2014-06-03 14:05:29)

Offline

#6 2014-06-06 06:49:35

Toshi
Member

Re: パスについて

ありがとうございます。
fmpurでもパスが取得できました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 560.2 KiB (Peak: 589.47 KiB) ]