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

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

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

You are not logged in.

Announcement

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


#1 2022-03-29 21:39:30

mytoy
Member

スクリプト内で変数を特定の値で変更できる方法をご教授おねがいします。

環境は、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

#2 2022-03-29 23:24:01

himadanee
Guest

Re: スクリプト内で変数を特定の値で変更できる方法をご教授おねがいします。

カスタムダイアログは値一覧などの入力補助機能が使えないので、カードウィンドウとグローバルフィールドでやるのがいいのでは。
Webビューアでリストから選択した結果を変数に入れたりもできると思いますが、無駄に複雑になる気がします。

#3 2022-03-30 09:00:27

Shin
Member

Re: スクリプト内で変数を特定の値で変更できる方法をご教授おねがいします。

こんなのはどうでしょう。

変数を設定 [ $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

#4 2022-03-31 02:03:24

mytoy
Member

Re: スクリプト内で変数を特定の値で変更できる方法をご教授おねがいします。

himadanee 様
カードウインドウが使えることを教えていただきありがとうございます。
これから、研究していこうと思います。
今回は、グローバルフィールドで解決することができました。
ありがとうございました。

Shin 様
ファイルメーカーで変数の添字を使えることは知りませんでした。
これから、先が随分明るくなった気がします。
本当にありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 8 queries executed - Memory usage: 573.44 KiB (Peak: 584.62 KiB) ]