みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
よろしくお願いします。FileMaker14です。
Case (
$$レイアウトA = Get ( レイアウト名 ); $$レイアウトB ;
$$レイアウトC
)
Get ( レイアウト名 )でグローバル変数にレイアウト名を保存して
スクリプトを作っているのですが、このような式がうまくいきません。
この指定の仕方は間違っていますでしょうか。
Offline
何がうまくいかないのか分かりませんよ。
結果どうしたいのかが、、
Offline
説明不足ですみませんでした。
少し例を変更してご質問します。
Get ( レイアウト名 )でレイアウト名をグローバル変数に格納しています。
$$レイアウトA = $$レイアウトB
などとした時に、中身が同じはずなのに0を返してきます。
このような使い方はできないのでしょうか。
Offline
中身が同じかどうか、各グローバル変数の値をそれぞれ別フィールドに
フィールド設定してみたら判るのでは?
$$レイアウトA = $$レイアウトB
の結果も画面を再表示しないと正しく表示されないかも。
Offline
case関数の使い方が間違っているのでは?
この式だと
$$レイアウトAというグローバル変数の値が空か0以外だったら、
Get (レイアウト名)の値が返ってきて
$$レイアウトAというグローバル変数の値が何か入っていて
$$レイアウトBというグローバル変数の値がが空か0以外だったら、
$$レイアウトCというグローバル変数の値が返ってくる式になっていますよ。
この式を何処で使っているか分かりませんが、何がしたいのかさっぱり分かりません。
ごめんなさい。読み方間違ってました。
最初の=を;と見てしまっていました。
> Get ( レイアウト名 )でレイアウト名をグローバル変数に格納しています。
格納したと思っているだけなのでは?
「変数を設定」スクリプトステップを使っていますか?
どのように使っていますか?
> 中身が同じはずなのに
同じと思っているだけなのでは?
「カスタムダイアログを表示」スクリプトステップや
データビューアを使って確認しましたか?
別の要因でうまくいっていなかったようです。
お騒がせしました。m(__)m
ちなみにレイアウト名ではなく、レイアウトIDのようなもので指定できれば
レイアウト名を変更した場合にも不具合が起こりにくいと思うのですが、
そのような方法はあるのでしょうか。
Offline
>Case (
>$$レイアウトA = Get ( レイアウト名 ); $$レイアウトB ;
>$$レイアウトC
>)
どんなことをしたいのか書いた方が良いかも。
その式でもスクリプトの前後?でレイアウト名を変更しない限り
不具合も起こりそうに無いですけど。
Offline
最初に出した例は質問用として簡単なものを上げたつもりだったのですが、
あまりにも悪すぎました。すみません、最初の例は忘れて下さい。
長年、FileMaker proでDB運用していたのですが、
途中からiPadで繋げるようになりました。
それまでのスクリプトをiPadでも使うための分岐を整理中なのです。
整理しながらレイアウト名も度々変更したくなるため、
レイアウト名ではなく、何か内部的なレイアウトIDのようなもので
指定できればいいなと考えました。
Offline
Pages: 1
[ Generated in 0.025 seconds, 9 queries executed - Memory usage: 516.32 KiB (Peak: 520.86 KiB) ]