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

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

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

You are not logged in.

Announcement

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


#1 2015-12-18 10:38:58

pon
Member

式にレイアウトを使う場合

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

Case (
$$レイアウトA  = Get ( レイアウト名 ); $$レイアウトB ;
$$レイアウトC
)

Get ( レイアウト名 )でグローバル変数にレイアウト名を保存して
スクリプトを作っているのですが、このような式がうまくいきません。
この指定の仕方は間違っていますでしょうか。

Offline

#2 2015-12-18 11:01:20

チポ
Member

Re: 式にレイアウトを使う場合

何がうまくいかないのか分かりませんよ。

結果どうしたいのかが、、

Offline

#3 2015-12-18 13:29:44

pon
Member

Re: 式にレイアウトを使う場合

説明不足ですみませんでした。
少し例を変更してご質問します。

Get ( レイアウト名 )でレイアウト名をグローバル変数に格納しています。

$$レイアウトA  = $$レイアウトB
などとした時に、中身が同じはずなのに0を返してきます。
このような使い方はできないのでしょうか。

Offline

#4 2015-12-18 14:04:23

旅人
Member

Re: 式にレイアウトを使う場合

中身が同じかどうか、各グローバル変数の値をそれぞれ別フィールドに
フィールド設定してみたら判るのでは?
$$レイアウトA  = $$レイアウトB
の結果も画面を再表示しないと正しく表示されないかも。

Offline

#5 2015-12-18 15:46:51

とおりすがり
Guest

Re: 式にレイアウトを使う場合

case関数の使い方が間違っているのでは?
この式だと
$$レイアウトAというグローバル変数の値が空か0以外だったら、
Get (レイアウト名)の値が返ってきて
$$レイアウトAというグローバル変数の値が何か入っていて
$$レイアウトBというグローバル変数の値がが空か0以外だったら、
$$レイアウトCというグローバル変数の値が返ってくる式になっていますよ。
この式を何処で使っているか分かりませんが、何がしたいのかさっぱり分かりません。

#6 2015-12-18 21:35:07

とおりすがり
Guest

Re: 式にレイアウトを使う場合

ごめんなさい。読み方間違ってました。
最初の=を;と見てしまっていました。

#7 2015-12-19 09:53:28

revolca
Guest

Re: 式にレイアウトを使う場合

> Get ( レイアウト名 )でレイアウト名をグローバル変数に格納しています。
格納したと思っているだけなのでは?
「変数を設定」スクリプトステップを使っていますか?
どのように使っていますか?

> 中身が同じはずなのに
同じと思っているだけなのでは?
「カスタムダイアログを表示」スクリプトステップや
データビューアを使って確認しましたか?

#8 2015-12-21 10:15:54

pon
Member

Re: 式にレイアウトを使う場合

別の要因でうまくいっていなかったようです。
お騒がせしました。m(__)m

ちなみにレイアウト名ではなく、レイアウトIDのようなもので指定できれば
レイアウト名を変更した場合にも不具合が起こりにくいと思うのですが、
そのような方法はあるのでしょうか。

Offline

#9 2015-12-21 12:03:39

旅人
Member

Re: 式にレイアウトを使う場合

>Case (
>$$レイアウトA  = Get ( レイアウト名 ); $$レイアウトB ;
>$$レイアウトC
>)

どんなことをしたいのか書いた方が良いかも。
その式でもスクリプトの前後?でレイアウト名を変更しない限り
不具合も起こりそうに無いですけど。

Offline

#10 2015-12-21 12:42:34

pon
Member

Re: 式にレイアウトを使う場合

最初に出した例は質問用として簡単なものを上げたつもりだったのですが、
あまりにも悪すぎました。すみません、最初の例は忘れて下さい。

長年、FileMaker proでDB運用していたのですが、
途中からiPadで繋げるようになりました。
それまでのスクリプトをiPadでも使うための分岐を整理中なのです。

整理しながらレイアウト名も度々変更したくなるため、
レイアウト名ではなく、何か内部的なレイアウトIDのようなもので
指定できればいいなと考えました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 516.94 KiB (Peak: 521.48 KiB) ]