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

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

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

You are not logged in.

Announcement

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


#1 2015-06-03 15:10:35

あわわ
Guest

どちらが読まれてるか判定(path & "A.jpg" & ¶ & path & "B.jpg" )

よろしくお願いします。FileMaker13です。

計算フィールドにオブジェクトとしてjpgを読んでいます。
¶で区切って、フォルダにある場合はA.jpg、ない場合はB.jpgを読んでいるのですが、
現在呼ばれているのがどちらかを判定する方法はあるのでしょうか。
言い方を変えると、フォルダにA.jpgが存在するかどうかを判定する方法を探しています。
ご存知の方がいらっしゃいましたら教えて下さいませんでしょうか。

#2 2015-06-03 18:00:23

旅人
Member

Re: どちらが読まれてるか判定(path & "A.jpg" & ¶ & path & "B.jpg" )

Event送信?やプラグイン?でフォルダ内のファイルリストが取れたような・・・?

Offline

#3 2015-06-04 13:28:19

あわわ
Guest

Re: どちらが読まれてるか判定(path & "A.jpg" & ¶ & path & "B.jpg" )

旅人様、ありがとうございます。
WEBでEvent送信について色々と調べてみましたが、できる事が今ひとつわかりません。
Event送信について詳しく知るためにはどのような資料を求めれば良いでしょうか。

#4 2015-06-04 14:17:35

チポ
Member

Re: どちらが読まれてるか判定(path & "A.jpg" & ¶ & path & "B.jpg" )

計算フィールドでは無理の様ですね


ピクチャを挿入
でA.jpgを挿入してみて、エラーが返ればファイルが無いことです。

スクリプトでこれを判定すればいいのでは

Offline

#5 2015-06-04 14:17:53

旅人
Member

Re: どちらが読まれてるか判定(path & "A.jpg" & ¶ & path & "B.jpg" )

Winのことは私は殆ど分からないです。
これが参考になるかも。
http://www.russ.jp/stepbbs/step.cgi?mode=view&no=75048

Offline

#6 2015-06-04 14:42:00

himagine
Guest

Re: どちらが読まれてるか判定(path & "A.jpg" & ¶ & path & "B.jpg" )

フリーのプラグインを使えば計算式で可能。
http://www.goya.com.au/baseelements/plugin

#7 2015-06-04 17:54:29

あわわ
Guest

Re: どちらが読まれてるか判定(path & "A.jpg" & ¶ & path & "B.jpg" )

皆様、ありがとうございます。
Event送信とプラグインは私には難解そうです。

チポ様、
エラーをスクリプトで判定できればそれに越したことはないのですが、
そのような方法はあるのでしょうか。

#8 2015-06-04 19:06:57

qb_dp
Member

Re: どちらが読まれてるか判定(path & "A.jpg" & ¶ & path & "B.jpg" )

検証用のオブジェクトフィールドを作成し、以下のスクリプトの実行でファイルの有無を判定出来ます。


スクリプト:
変数を設定 [$path; 値:TEST::path]
ファイルを挿入 [TEST::obj; 「$path」]



フィールド:TEST::path
値:
filewin:/C:/...../A.jpg
filewin:/C:/...../B.jpg



フィールド:TEST::obj
に「A.jpg」があれば、「A.jpg」なければ、「B.jpg」が挿入されます。

GetAsText ( TEST::obj )
でファイル名が取得出来ます。


フィールド:TEST::path
に「filewin:/C:/...../error.txt」を加えて

値:
filewin:/C:/...../A.jpg
filewin:/C:/...../B.jpg
filewin:/C:/...../error.txt

とおけば、AもBも無い場合に対応出来ます。

Offline

#9 2015-06-04 20:27:24

wader
Member

Re: どちらが読まれてるか判定(path & "A.jpg" & ¶ & path & "B.jpg" )

FM13だから、
GetContainerAttribute ( フィールド ; "filename" )
でいいみたい。

Offline

#10 2015-06-05 09:41:50

チポ
Member

Re: どちらが読まれてるか判定(path & "A.jpg" & ¶ & path & "B.jpg" )

waderさんの回答で解決でしょうね。
事情が有って、13を使っていないので知りませんでした。。


でも、一応

エラーをスクリプトで判定できればそれに越したことはないのですが

スクリプトステップ
  エラー処理[オン]
  ピクチャ挿入
  If[Get ( 最終エラー )]
  ・・・

これでエラーの有無を判定できます。

Offline

#11 2015-06-05 11:08:05

旅人
Member

Re: どちらが読まれてるか判定(path & "A.jpg" & ¶ & path & "B.jpg" )

>GetContainerAttribute ( フィールド ; "filename" )
13にはそんな便利そうな?関数があるのか・・・
と言っても体験版14のヘルプ見てもよく分からなかった・・・

Offline

#12 2015-06-05 11:50:40

qb_dp
Member

Re: どちらが読まれてるか判定(path & "A.jpg" & ¶ & path & "B.jpg" )

お~。知りませんでした~。今頃!?(^^;)
新機能、ちゃんと目を通しておかないとイケませんね!
>GetContainerAttribute ( フィールド ; "filename" )



あと、これ! 大丈夫なんですね!?
スクリプトステップ
  エラー処理[オン]
  ピクチャ挿入
  If[Get ( 最終エラー )]
  ・・・

「ファイルを挿入」だと、ファイルが無いと「エラー処理[オン]」でも、ファイル選択ダイアログが出るので、「ピクチャ挿入」も同じかと思ってました。
スクリプトステップ
  エラー処理[オン]
  ファイルを挿入
  If[Get ( 最終エラー )]
  ・・・

色々と勉強になります。

Offline

#13 2015-06-08 15:07:04

あわわ
Guest

Re: どちらが読まれてるか判定(path & "A.jpg" & ¶ & path & "B.jpg" )

ありがとうございます!
この関数でわかりやすいレイアウトを作れそうです。

皆様ありがとうございました。

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: 528.52 KiB (Peak: 549.43 KiB) ]