みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
環境は、Macintosh FileMaker 19 です。
スクリプト内で3)変数を確認し、5)で変数を手動で変更できるようにしたいのです。
変数$Nameに値のデータを入れるにはカスタムダイヤログなどで、inputできるようにならないでしょうか?
5)での操作がわからずこまっています。
ーーーーーーーーーーーーーーーーーーーーー
変数を設定 [ $A ; “石田” ]
変数を設定 [ $B ; “岡田” ]
変数を設定 [ $C ; “加藤” ]
変数を設定 [ $D ; “黒田” ]
変数を設定 [ $E ; “近藤” ]
変数を設定 [ $Name ; $A ]
カスタムダイヤログを表示 [対象者は「”&$Name&”」でよいですか?”]
If [ get(最終メッセージ) ≠ 1 ]
5)$Nameを手動で変更をしたいと思っています。
???値一覧などで $A $B $C $D $E
を選択するなどして変更できないものでしょうか?
End if
カスタムダイヤログを表示 [対象者は「”&$Name&”」です。”]
ーーーーーーーーーーーーーーーーーーーーー
要領が悪くて申し訳ありません。
1)6人分のデータがあります。
変数を設定 [ $A ; “石田” ]
変数を設定 [ $B ; “岡田” ]
変数を設定 [ $C ; “加藤” ]
変数を設定 [ $D ; “黒田” ]
変数を設定 [ $E ; “近藤” ]
2)プログラムを動かした結果、現在「$Name」に「$A」が入っています。
3)カスタムダイヤログで確認をします。
カスタムダイヤログを表示 [対象者は「”&$Name&”」でよいですか?”]
4)変更したい場合キャンセルで次のスクリプトにはいります。
If [ get(最終メッセージ) ≠ 1 ]
5)$Nameを手動で変更をしたいと思っています。
???値一覧かなにかで $A $B $C $D $E
を選択するなどして変更できないものでしょうか?
6)スクリプトが次のように進んでいきます。
End if
カスタムダイヤログを表示 [対象者は「”&$Name&”」です。”]
以上です。
説明の要領が悪くて申し訳ありませんがよろしくお願いします。
Offline
カスタムダイアログは値一覧などの入力補助機能が使えないので、カードウィンドウとグローバルフィールドでやるのがいいのでは。
Webビューアでリストから選択した結果を変数に入れたりもできると思いますが、無駄に複雑になる気がします。
こんなのはどうでしょう。
変数を設定 [ $A ; 値: "石田" ]
変数を設定 [ $A[2] ; 値: "岡田" ]
変数を設定 [ $A[3] ; 値: "加藤" ]
変数を設定 [ $A[4] ; 値: "黒田" ]
変数を設定 [ $A[5] ; 値: "近藤" ]
変数を設定 [ $n ; 値: 1 ]
Loop
カスタムダイアログを表示 [ "対象者は「" & $A[$n] & "」でよいですか?" ]
# ボタン1:OK ボタン2:次へ ボタン3:戻る
Exit Loop If [ Get ( 最終メッセージ選択 ) = 1 ]
変数を設定 [ $n ; 値: Choose ( Get ( 最終メッセージ選択 ) - 2 ; Mod ( $n ; 5 ) + 1 5 - Mod ( 1 - $n ; 5 ) ) ]
End Loop
変数を設定 [ $name ; 値: $A[$n] ]
Last edited by Shin (2022-03-30 10:30:53)
Offline
himadanee 様
カードウインドウが使えることを教えていただきありがとうございます。
これから、研究していこうと思います。
今回は、グローバルフィールドで解決することができました。
ありがとうございました。
Shin 様
ファイルメーカーで変数の添字を使えることは知りませんでした。
これから、先が随分明るくなった気がします。
本当にありがとうございました。
Offline
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 559.49 KiB (Peak: 588.6 KiB) ]