みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
環境:Win10 FM18
チェックボックスを任意の順に並び替え、最上段の値を取得し表示させたい。
■フィールド:家族
■チェックボックス値:一家【マスタから】
一家マスタ
フィールド:名前【父・母・兄・弟・お爺さん・おばあさん】
フィールド:力順(数字)
とあります。
お爺さんが一番力が強い(力5)として
チェックボックスをランダムにチェックします。
フィールド:家族にチェックボックス一家を利用して、ランダムチェックします。
チェックした順に改行区切りで表示されますが、
これを力順に並び替えお爺さんを1行目に表示して、
別フィールドに
フィールド:最強名前:お爺さん
フィールド:最強力:5
としたいのですがどのような方法をとれば良いでしょうか?
ご教授下さい。
Offline
そのチェックボックスを設定しているフィールドに、自動入力で、
FilterValues ( ValueListItems ( Get ( ファイル名 ) ; "一家" ( ; self )
を自動計算(上書きを許可)すると、値一覧の順で並びます。それを、
GetValue ( field ; 1 )
とうすると、最初の行が取り出せます。
一家 が別のテーブルでマスターとして登録してあるものでしたら、そのフィールドからそのマスターテーブルへリレーションをはって、
Max ( リレーション::力順 )
を取り出してもいいでしょう。ただ、この構造ですと、力順では降べきでソートできないので、別のソート方法を考える必要があります。
Last edited by Shin (2022-03-12 08:40:40)
Offline
ありがとうございます。
マスタ値の力順を逆にすることで解決しました。
ありがとうございました。
Offline
Pages: 1
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 504.18 KiB (Peak: 514.98 KiB) ]